2016-07-28 49 views
0

由於某種原因,我在<div data-load-more></div>上的點擊事件觸發了我點擊它的次數,直到我刷新頁面。event.stopPropagation()根本不起作用

$('[data-load-more]').css('display','block').on('click.load-more', function(event){ 
    event.preventDefault(); 
    event.stopPropagation(); 
    alert('clicked'); 
}); 

簡稱這裏:jQuery on() stopPropagation not working? 所以檢查目標

console.log(event.target); 

,它顯示了正確的是<div data-load-more></div>

如何解決這個問題。有沒有辦法清除div上的點擊事件?

+1

嘗試'返回false;' – guradio

+0

@guradio,在那裏,爲什麼? – 112233

+0

更改'event.preventDefault(); event.stopPropagation();''''返回false;' – guradio

回答

0

嘗試以下操作:

$('[data-load-more]').css('display','block').on('click.load-more', function(event){ 
    if ($(event.target).is('[data-load-more]')) { 
    alert('clicked'); 
    } 
}); 
+0

仍然一樣。我認爲這是行不通的,因爲目標是[data-load-more],而不是其他任何東西。 – 112233

+0

你能複製jsfiddle中的行爲嗎?\ – madalinivascu