gpt4 book ai didi

javascript - "Object doesn' t 支持属性或方法”当我尝试调用插件时

转载 作者:行者123 更新时间:2023-12-03 08:07:45 24 4
gpt4 key购买 nike

我正在开发一个函数来进行一些 XML 处理。我正在尝试添加一个插件,让我可以从 jQuery 对象执行 XPath 查询。

function GetVersionCollection_FromLiveHistory(itemid)
{
(function($) {
$.xpath = function(exp, ctxt) {
var item, coll = [],
result = document.evaluate(exp, ctxt || document, null, 5, null);

while (item = result.iterateNext())
coll.push(item);

return $(coll);
}
})(jQuery);

url = "https://someSite.com/sites/xyz/_vti_bin/owssvr.dll?Cmd=Display&XMLDATA=TRUE&List={LISTGUID}&View={VIEWGUID}&IncludeVersions=TRUE&FilterField1=ID&FilterValue1=" + itemid
returnedXml = null;
var output=$.get(url,function(returnedXml){
elVersions=$.parseXML(returnedXml);
var result={};
$(elVersions).xpath("//z:row").each(function(index,element){
versionNumber=$(this).attr('ows__UIVersionString');
result[versionNumber]=$(this);
return result;
});
},"xml");
return output;
}

当我调用它时,浏览器返回一个错误,似乎表明 xpath 尚未成功添加为 jQuery 插件,当它到达 $(elVersions).xpath( “//z:row”)... 行。

IE:

Object doesn't support property or method 'xpath'

Chrome:

Uncaught TypeError: $(...).xpath is not a function

最佳答案

您可能会收到此错误,因为您没有创建 jQuery 插件,而是向 jQuery 对象添加函数。

您需要将该函数分配给 $.fn,它将像任何其他 jQuery 对象方法一样可用。

$.fn.xpath = function(exp, ctxt) {

关于javascript - "Object doesn' t 支持属性或方法”当我尝试调用插件时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34300171/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com