fiddle of the issue無法理解的jQuery綁定的行爲及與點擊賽事直播
$('div').not('#logs').each(function() {
var id = $(this).attr('id');
$("#" + id).bind('click', function() {
$('#logs').append('\n' + $(this).attr('id') + '\n');
});
});
$(".test").live('click', function() {
alert('from x');
});
什麼,我會做的一樣,創建一些div和將通過所有的div使用每個功能都循環和將有綁定每個div的點擊事件。
在類名'test'的每個div內都有跨度,我將按照上面的指定綁定實時功能。當單擊跨度時,只會顯示「從x開始」的警報,但我無法理解行爲。
行爲就像,綁定功能也在工作,實時功能也在工作。
請道歉我的句子形成錯誤,我在解釋問題時有點低。 等待行爲的解釋。
謝謝
事件冒泡DOM樹。所以當你點擊'div'元素內的'span'時,兩個事件處理程序都會被觸發。瞭解更多關於活動的信息:http://learn.jquery.com/events/,http://www.quirksmode.org/js/events_order.html。僅供參考,您可以簡化事件綁定到'$('div')。not('#logs')。bind('click',function(){...});',不需要'.each' 。 –
旁註:'live()'已被棄用和刪除。 – adeneo
你們可以請你建議如何正確地做到這一點 謝謝 – Beast