我的代码
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
。
问题:
我的代码无效吗?如果我的代码有效,这个问题的解决方案是什么。
我试过的
我试过
$('.icon').click()
从控制台做,它在 ff 中完美运行,所以我猜问题是span
里面不可点击button
。e.preventDefault()
并且e.stopPropagation
也不工作。我试过把它
放进去span
,但它也不起作用。