私のコード
HTML:
<p id="console"></p>
<button>Click <span class="icon"></span>
</button>
JS:
$('.icon').click(function () {
$('#console').html('Icon has been clicked');
return false;
});
$('button').click(function () {
$('#console').html('Button has been clicked');
});
CSS:
.icon {
background-position: -96px 0;
display: inline-block;
width: 14px;
height: 14px;
margin-top: 1px;
line-height: 14px;
vertical-align: text-top;
background-image: url("http://twitter.github.com/bootstrap/assets/img/glyphicons-halflings.png");
background-repeat: no-repeat;
}
問題
.icon
Chrome ではクリックできますが、Firefox ではクリックできません。をクリックすると.icon
、全体がクリックされますbutton
。
質問:
私のコードは有効ではありませんか? 私のコードが有効な場合、この問題の解決策は何ですか。
私が試したこと
コンソールからやってみましたが、ffで完全に動作するので、内部でクリックできない
$('.icon').click()
ことが問題だと思います。span
button
e.preventDefault()
どちらも機能してe.stopPropagation
いません。
中に入れてみましspan
たが、うまくいきません。