javascript - jquery 如何让a标签不执行跳转?

WBOY
发布: 2016-06-06 20:17:34
原创
1524 人浏览过

正常情况下,我给a标签的href 添加jacascript:; 就可以阻止它的点击事件
但是这次我是拿到了一个函数,我无法修改里面的href。因为我需要href的地址做ajax加载。
请问我如何设置才能让这个href执行onclick事件而不跳转呢?

回复内容:

正常情况下,我给a标签的href 添加jacascript:; 就可以阻止它的点击事件
但是这次我是拿到了一个函数,我无法修改里面的href。因为我需要href的地址做ajax加载。
请问我如何设置才能让这个href执行onclick事件而不跳转呢?

<code class="javascript">             var _this = $(this);
             var subHref = _this.attr('href');
             e.preventDefault();           
             $.ajax({
                 url: '1.html',
                 data: formVal,
                 type: post,
                 dataType: 'json',
                 success: function(res) {
                     if (res.code == 200) {
                         location.href = subHref;
                     } else {
            
                     }
                 }
                 error: function() {
            
                 }
             });</code>
登录后复制

href="javascript:;" onclick="myfunction("http://shabi.com")"

这样写不就行了,地址非要写在href里吗
做函数参数传递吧

$(“a”).on("click",function(){

<code>return false;
//想干嘛,干嘛
</code>
登录后复制

})

js有个阻止默认行为的函数
e.preventDefault();
你试试可以嘛

其实点击a标签会跳转,是因为点击触发的函数默认返回true,因此当修改onclick函数的返回值为false时,将不会跳转。

<code>var a=document.getElementById("a_id");
a.onclick=function(e){

//do something for myself
return false;
}

</code>
登录后复制

执行函数只写return也可以不执行的

<code>var a=document.getElementById("a_id");
a.onclick=function(e){
return;
}</code>
登录后复制

在click事件里,直接

<code>return false;
</code>
登录后复制

即可

<code><a href="javascript:"></a></code>
登录后复制
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板