如果您使用谷歌瀏覽器訪問我的網站http://djdavid98.zymichost.com/.tagguide/,並嘗試使用搜索框(例如,鍵入'a',點擊第一個選項),您會看到在控制檯中, jQuery記錄了一個Uncaught TypeError: Cannot call method 'toLowerCase' of undefined
。我不明白爲什麼。jQuery使用typeahead更新參數
的問題必須在這部分代碼,因爲刪除它修復一切:
tagguide.js(20-46行):
$('#findname').typeahead({
...
updater : function (item) {
$('#ponies li:contains('+$(this).val()+')').parent().parent().parent().addClass('in');
...
},
});
$('#findpony').typeahead({
...
updater : function(item){
$('#'+$('div.accordion-group > div > a.accordion-toggle:contains('+$(this).val()+')').attr('id')).addClass('in');
...
},
});
改變了順序,仍然沒有。 – SeinopSys
嘗試使用$('#findname')而不是$(this) –
爲什麼'item'沒有被使用?這是從回調中發送的內容。並且這些選擇器沒有任何鏈接的「父()」功能是有道理的。 –