希望你能帮助我。我有HTML标记是这样的:jQuery stopPropagation在应用于内部文本框时不起作用
<a href="error.htm" class="button" id="_uiStart" style="-moz-border-radius: 4px 4px 4px 4px;">
<span>Start</span>
<input type="text" id="_uiCode">
</a>
Normaly,当用户点击文本框,将页面重定向到“error.htm”。我想阻止,所以我使用jQuery取消:
$(document).ready(function() {
var mute = function(event){
event.stopPropagation();
};
$('a.button input').click(mute)
.mousedown(mute)
.mouseup(mute);
}
然而,这不起作用,点击仍然得到由锚处理,并重定向到“error.htm”。
请帮忙,谢谢。
什么是导致重定向的第一个地方?也许你可以解除导致重定向的任何事件? – 2011-03-14 22:05:29
我可以问为什么'a'首先包装了输入,是否有一个特定的原因,当javascript处于活动状态时链接仍然可以工作? – 2011-03-14 22:39:34
重定向是由锚点接收点击并执行默认操作引起的,我对此99%确定。 – omittones 2011-03-14 22:41:55