2016-07-28 3 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

関連する問題