このコードが 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)。
上記のコードを使用する代わりに良い提案があれば、それは素晴らしいことです.