2013-01-13 195 views
2

我正在處理由'change'事件偵聽器激活的long prototype.js代碼,並且需要創建一個模擬'change'事件以激活的jQuery函數原型腳本。我怎樣才能做到這一點?用jQuery觸發prototype.js的更改事件

注:$('select[id="..."]').val(...).trigger('change');不激活原型腳本

+2

你不能用prototype.js觸發事件嗎? –

+0

我不知道原型。 – YWSW

+3

這似乎並不困難。谷歌帶我到http://stackoverflow.com/questions/460644/trigger-an-event-with-prototype。 –

回答

1

jQuery的.trigger()僅適用於通過jQuery添加的事件處理程序(見:​​)

附有。對任何事件處理程序()或一個其相應事件發生時會觸發其快捷方式。但是,可以使用.trigger()方法手動觸發它們。

原型的.fire()僅適用於自定義事件(參見:http://api.prototypejs.org/dom/Event/fire/

火災名eventName的與元素作爲其目標自定義事件。自定義事件的名稱中必須包含冒號(:)。

不幸的是,唯一要做的就是抓住對「long prototype.js代碼」的引用並手動調用它。 (這取決於你所指的實現是什麼樣子。)使用javascript無法觸發真正的「本地」更改事件。