javascript - jquery 如何讓a標籤不執行跳轉?

來源:互聯網
上載者:User
正常情況下,我給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;

即可

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.