無効なボタンの親にjQuery .click()リスナーの発火を防ぐ方法はありますか? 例えばこの場合:私は、有効/自体を無効にするか、ボタンへの結合を移動することはできませんので、私のプロジェクトのクリックイベントでIE:jQueryクリックリスナが無効なボタンの親に発生する
<div>
<button disabled="disabled">click me</button>
</div>
<script>
// unfortunately this click handler is placed by 3rd party
// library and I can't edit it. Just add another handlers or css
$('div').on('click', function() {
alert('div is still clickable, probable you use IE');
});
</script>
は、サードパーティのライブラリを置いています。
はを追加:無効なボタンについて
$('button').on('click', function (event) {
if ($(this).hasClass('disabled')) {
event.stopImmediatePropagation();
}
});
が、何:私はボタンを無効にするが、それを「無効」クラスを証明し、イベントリスナーを追加しないと解決策を見つけましたか?それを扱う方法はありますか?
残念ながら、この新しいイベントリスナーは、すでにttachedなので、alert()の呼び出しを防ぎません。 – Tsenzuk