我正在使用jQuery v1.8.3和jQuery UI v1.9.2。我已經實現了Autocomplete部件是這樣的:爲什麼jQuery.data的行爲與jQuery UI options-events不同?
$('#input_id').autocomplete({
create: function (event, ui) {
// Initialize data
$(this).data('custom', { property1: 'Hello', property2: { num: 1, funct: function() { ... return value } });
alert($(this).data('custom').property1) // Display 'Hello'
},
select: function(event, ui) {
alert($(this).data('custom').property1) // Display 'Hello'
},
source: function(request, response) {
alert($(this).data('custom').property1) // Display 'undefined'
alert(this.data('custom').property1) // I get 'TypeError: this.data is not a function'
}
});
爲什麼在source
選項我得到undefined
而在create
和select
事件,我得到Hello
?我應該如何正確訪問search
選項上下文中的number
屬性,以獲得Hello
?
哪裏jQuery的包裝爲 「本」? – kidwon
@kidwon - 對不起,你用「jQuery wrapper」究竟意味着什麼? – user12882
我想你最後一次提醒你是在沒有jQuery對象的情況下調用jQuery函數,對不對? – kidwon