gpt4 book ai didi

javascript - jQuery .autocomplete 在 IE 中使用 ._renderItem 抛出错误

转载 作者:行者123 更新时间:2023-11-30 10:46:25 32 4
gpt4 key购买 nike

我有以下功能:

  $('#s').autocomplete({
source: function(request, response) {
$.get( http://theurl.com/?ajax=true", {s: request.term }, function(data) { response(data) }, 'json');
},
appendTo: "#s-autocomplete",
minLength: 2,
select: function(event, ui){
document.location = ui.item.link;
},
complete: function(){
$("#search-form .searchbt").removeClass('loading');
}
}).data("autocomplete")._renderItem = function(ul, item) {
$('<li>').data('item.autocomplete', item).append("<a href=" + item.link + " class=" + item.class + ">" + item.label + "</a>").appendTo(ul);
}

此代码在除 IE 之外的所有浏览器中都可以正常工作。在过去的一个小时里,我一直在使用 console.log 进行调试,但没有成功。

我收到的错误是“错误:预期标识符”,它发生在 ie7 + ie8 中

我很茫然,我唯一能给出的见解是在注释掉 ._renderItem 中的所有内容时,我没有收到任何错误。

请帮帮我,我快疯了。

jQuery 1.6.4 版jQuery 用户界面 1.8.16

提前致谢。

最佳答案

我猜你正在使用 class 作为对象成员,它是 IE JS 中的保留字。

你可以试试:

}).data("autocomplete")._renderItem = function(ul, item) {
$('<li>').data('item.autocomplete', item)
.append("<a href=" + item.link + " class=" + item['class'] + ">" + item.label + "</a>")
.appendTo(ul);
}

关于javascript - jQuery .autocomplete 在 IE 中使用 ._renderItem 抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8084633/

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