正常情況下,我給a標籤的href 添加jacascript:; 就可以阻止它的點擊事件
但是這次我是拿到了一個函數,我無法修改裡面的href。因為我需要href的地址做ajax載入。
請問我如何設定才能讓這個href執行onclick事件而不跳轉呢?
回複內容:
正常情況下,我給a標籤的href 添加jacascript:; 就可以阻止它的點擊事件
但是這次我是拿到了一個函數,我無法修改裡面的href。因為我需要href的地址做ajax載入。
請問我如何設定才能讓這個href執行onclick事件而不跳轉呢?
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() { } });
href="javascript:;" onclick="myfunction("http://shabi.com")"
這樣寫不就行了,地址非要寫在href裡嗎
做函數參數傳遞吧
$(“a”).on("click",function(){
return false;//想幹嘛,幹嘛
})
js有個阻止預設行為的函數
e.preventDefault();
你試試可以嘛
其實點擊a標籤會跳轉,是因為點擊觸發的函數預設返回true,因此當修改onclick函數的傳回值為false時,將不會跳轉。
var a=document.getElementById("a_id");a.onclick=function(e){//do something for myselfreturn false;}
執行函數唯寫return也可以不執行的
var a=document.getElementById("a_id");a.onclick=function(e){return;}
在click事件裡,直接
return false;
即可