這裏動態生成的摺疊按鈕事件是說明問題的一些的jsfiddle測試:沒有發射
http://jsfiddle.net/p4pbt3jw/23/
我做更多的測試和這個問題似乎是唯一的尤其是動態生成的可摺疊頭內的元素。
var input = content.find('input');
input.on('click', function(e) {
alert('this works as expected');
e.stopPropagation();
e.stopImmediatePropagation();
});
$(document).on('click', 'input', function(e) {
alert('this doesnt work???');
e.stopPropagation();
e.stopImmediatePropagation();
});
一個簡單的方法,以確認這是不是動態生成的可摺疊的具體工作,在報頭中:
$(document).on('click', '*', function(e) {
alert('will work anywhere except in dynamically generated collapsible header!');
});
你能否詳細說明2如果可能?我在執行過程中並不完全清楚。謝謝 – user3044258 2014-12-01 18:36:17
我試了你的建議,但除非我誤解,它仍然無法正常工作。 – user3044258 2014-12-01 18:43:36
如果我刪除了可以工作的代碼(或者刪除stopPropogation等),它仍然不起作用。現在我會堅持使用可用的事件處理程序,並在稍後查看是否有解決方法。這個問題似乎與它動態生成的事實有關,它在可摺疊標題內部,因爲對於可摺疊正文/內容中的任何元素,委託事件處理程序在那裏工作得很好。 – user3044258 2014-12-01 18:55:42