我在控制台中收到此错误消息。
c.curCSS is not a function
...,m,n){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(m...
这是我执行自动完成功能的函数:
function autocomplete_name (name_val, id_val,action, button) {
$(document).ready(function () {
$(name_val).autocomplete({
source: function( request, response ) {
$.ajax({
url: action,
dataType: "json",
data: {
term: request.term
},
success: function( data ) {
response( $.map( data, function( item ) {
return {
label: item.name,
value: item.name,
id: item.id
}
}));
}
});
},
minLength: 2,
select: function( event, ui ) {
$(id_val).val(ui.item.id);
$(name_val).val(ui.item.value);
$(button).trigger("click")
}
});
});
}
我有 jQuery 1.8.3 版本,但我无权访问该文件。它来自另一台服务器,我只是使用库的链接。该函数有效,但没有 css 适用于结果,我在控制台中收到该错误消息。 是的,我看到了必须修改库的解决方案,但我无权执行此操作。 我应该做什么才能使这项工作成功。
最佳答案
作为解决方法,您只需在模块中重新定义 $.curCSS()
即可。
包含 jQuery 后,编写如下内容:
jQuery.curCSS = function(element, prop, val) {
return jQuery(element).css(prop, val);
};
jQuery UI 最终将调用该函数,并且自动完成小部件将按预期工作。
更新:我刚刚意识到我的答案与 Johann Chaves Saborío 的答案 there 几乎重复。 。不过,我将把它留在这里,因为我的函数将 $.css()
的返回值传播给调用者,但他的函数不会。
关于jquery - c.curCSS 不是 jQuery 的函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29298462/