【发布时间】:2015-11-22 14:13:43
【问题描述】:
我有一个链接如下。
<a href="#" id="tab3Link">Tab 3</a>
在标签 2 上,当点击 标签 3 时,我想首先验证标签 2 中的表单是否正确填写。
$("#tab3Link").click(function(e){
e.preventDefault();
$("#tab3Link").prop("href", "#");
if(validateTab2()){
$("#tab3Link").prop("href", "#tab3Info");
return true;
}else{
return false;
}
});
#tab3Info 锚应该将页面带到一个新的 div。但点击不会发生。但是,如果我在 URL 末尾手动附加 #tab3Info 并按 Enter 键,页面将移动到新选项卡。所以在上面的函数中,虽然href变了,但是点击函数并没有发生。
当 JQuery 1.4.2 与 Jquery mobile 1.1.0 一起使用时,这可以正常工作。当 JQuery 升级到 1.9.1 并且 Jquery mobile 升级到 1.3.2 时会出现问题。
【问题讨论】:
标签: javascript jquery jquery-mobile href preventdefault