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
});
});