我正在使用一个JQuery 移动插件并且遇到了奇怪的问题。
如果我像下面这样使用它,它就可以工作。
$("#mainPage").on("pageshow", function(e) {
var availableTags = ['some', 'about', 'tags'];
$("#searchField").autocomplete({
target: $('#suggestions'),
source: availableTags
});
});
但是,如果像下面这样使用它,它就不起作用。但是cached
在函数中定义并正确显示了id。如果我cached
在函数中重新定义它会再次起作用。谁能解释为什么?
var cached = $("#searchField");
$("#mainPage").on("pageshow", function(e) {
var availableTags = ['some', 'about', 'tags'];
//Alert says searchField
alert(cached.attr('id'));
//If I uncomment below line it works.
//cached = $("#searchField");
cached.autocomplete({
target: $('#suggestions'),
source: availableTags
});
});