2012-08-10 41 views
1

我正在使用jQuery v1.8.0和jQuery UI v1.8.22。jQuery UI - 如何正確觸發sortupdate事件?

的文檔說,你可以通過sortupdate觸發:

$(".selector").bind("sortupdate", function (event, ui) { 
    // do something here 
}); 

$(".selector").trigger("sortupdate"); 

但這似乎並沒有這樣的情況,因爲ui是不確定的。有沒有其他方法可以在sortupdate上完成這個工作/觸發事件?

+1

沒有深入調查,在我看來,如果ui沒有定義,那就是個問題。資源是否包含在正確的順序(jQuery,jQuery UI)中,jQuery UI包是否包含可排序的,並且是在文檔可編寫腳本之後嘗試綁定的? (例如,在文件就緒功能內)? – 2012-08-10 03:52:08

+0

是的,是的,是的。 – Kay 2012-08-10 04:09:04

回答

1

sortupdate一旦停止排序並且DOM已更改,則會觸發。它應該自動發生,而不是以任何其他方式「觸發」。這並不是說你不能觸發這個事件,但是,如果你不通過它'ui',那麼它就不會被定義。

當可排序觸發事件時,ui將不會被定義。

+0

有關如何通過'ui'的任何建議? – Kay 2012-08-10 04:25:08

+0

可能有一種方法使用jQuery UI的一些未公開的內部函數,但我會建議不要這樣做。 ui變量包含有關正在拖動的項目的信息,在外部調用事件時將很難模擬。 – 2012-08-10 04:54:29