このコードが Firefox と IE で機能しないのはなぜですか? クロームでいいです。
$(document).click(function(e) {
if ($(".contentIconDesk").hasClass('markIconDesk')) {
$(".contentIconDesk").removeClass('markIconDesk');
wndSelected = "";
}
});
function markMe(icon, wnd) {
event.stopPropagation();
if ($('#'+icon).hasClass('markIconDesk')) {
$(".contentIconDesk").removeClass('markIconDesk');
wndSelected = "";
} else {
$(".contentIconDesk").removeClass('markIconDesk');
$('#'+icon).addClass('markIconDesk');
wndSelected = wnd;
}
};
この関数は、HTML に div がMarkMe();
ある場合に呼び出されます。onClick()
問題は、event.stopPropagation()
. クリックしてクラスを追加すると、ブラウザは のクリックをキャッチします$(document)
。
上記のコードを使用する代わりに良い提案があれば、それは素晴らしいことです.