我不確定這是否可行,但我希望能夠將jQuery UI事件設置爲一個函數(直接),而不是繼續包裝其他function(event, ui) { ... }
包裝。JavaScript函數傳遞?
希望你能從下面的例子中看到我要做什麼。
這裏是我想什麼:
$("#auto").autocomplete({
source: "somepage.php",
select: dropdownSelect,
minLength: 0
});
現在我會認爲上面會工作,因爲我只是想說「繼續激發此事件,剛剛超過該功能」。 不幸的是,這是行不通的,而我結束了這一點:(出於某種原因,從所有數據斷開連接)
$("#auto").autocomplete({
source: "somepage.php",
select: function(event, ui) { dropdownSelect(event, ui) },
minLength: 0
});
感謝很多提前。
我可以向你保證,有在你給出的兩個例子沒有區別。 – 2010-05-24 20:31:48
@Sean:在嘗試獲取一些東西(比如讓封裝過的函數進行)之後,我已經完成了它的工作。我不知道爲什麼它以前不工作(因爲之前是**許多修訂版本),但必須有一些差異,不過因爲現在包裝的版本會丟失'$(this)'。 – Lance 2010-05-24 20:39:26
您可能想要檢查出[this](http://stackoverflow.com/questions/1007340/javascript-function-aliasing-doesnt-seem-to-work),[this](http://stackoverflow.com/questions/2656469/assigning -document-getelementbyid-to-another-function /)和[this](http://stackoverflow.com/questions/2662851/javascript-is-it-posible-for-one-member-of-an-object-to -access-another-member-of) – 2010-05-24 20:44:39