2013-12-11 11 views
3

在我們使用Bootstrap的項目中,我們有一個頁面,可以使用ajax在中心加載大量部分tempaltes。

在部分模板中,我有一個模式,但它不起作用,因爲行爲需要以某種方式進行綁定。我可以手動將它綁定爲模板的一部分,但我覺得這太亂了。 我希望能夠「刷新API,允許我需要的行爲。

我已經看到了下面的函數$(document).off('.data-api')將解除綁定與該API相關的所有功能。

是否有等同的地方,我可以手動重新打開它嗎?或者以其他方式更新綁定的一般方式,照顧任何新的內容?

也許我要解決這個錯誤的方法和另一種解決方案或方法更好?

+0

剝離/改變數據api的工作可能嗎?例如通過快速的.attr()變化將'data-api =「x」'轉換爲'data-inactive-api =「x」',因此'bootstrap.js'將停止監聽這些節點,然後恢復需要。 – MackieeE

+0

Will [.on()](http://api.jquery.com/on/)是否解除綁定?我認爲[.off()](http://api.jquery.com/off/)做到了。 –

+0

謝謝limielights,我現在修復了。是的,我的意思是「關閉」。 – daveyfaherty

回答

0

$(document).off(events [, selector ] [, handler(eventObject)])是正確的語法 這個。

所以,你通過函數中的第一個參數,然後選擇器。或者你可以解除所有來自特定選擇器的事件,如:$(document).off();

使用其中任何一個,然後嘗試$(document).on(event, [selector], [handler]);

好運招標!

+0

我不想手動綁定,如果可以避免的話。 – daveyfaherty

+0

當你說男人氣,這是什麼意思? –

相關問題