2014-03-03 75 views
-1

我有一個超鏈接,點擊它後我想顯示警報彈出窗口,但它不起作用。誰能告訴我我在做什麼錯? jsfiddle爲什麼在以下情況下彈出警報不會出現?

以下是我的HTML代碼:

<a href="#" class="que_issue">QUE414</a> 

以下是我的jQuery代碼:

$(document).ready(function(){ 
    $(".que_issue").click(function() { 
     alert("Jumbo"); 
    }); 
}); 
+2

,您沒有添加jQuery庫,請包括jQuery庫,http://jsfiddle.net/B9N94/3/ – Girish

+1

是的,只包括Jquery。您的代碼工作正常 –

回答

2

您可以使用e.preventDefault(),以防止你的錨的默認操作將重新載入頁面

$(document).ready(function() { 
    $(".que_issue").click(function (e) { 
     e.preventDefault() 
     alert("Jumbo"); 
    }); 
}); 

Updated Fiddle


編輯:其實,你在你的jsFiddle失蹤的jQuery。另一方面,您已將#用於錨點,因此無需在此處使用e.preventDefault(),但如果要防止發生默認操作(例如使用AJAX提交表單),則使用e.preventDefault()是個好習慣。

+1

仔細閱讀'OP'問題,他已經添加'href =「#」'那麼如何重新加載頁面? – Girish

+0

是的,我已經更新。 – Felix

+0

是的,現在好了 – Girish

1

因爲它有一個默認的點擊功能,你應該嘗試

$(".que_issue").click(function(event) { 
    event.preventDefault(); 
    alert("Jumbo"); 
}); 
2

你的代碼就可以了。只是包括從左側面板中jsfiddle

+1

+1,這只是正確的答案 –

0

使用這個JQuery庫,

$(document).on('click', '.cancel_logo', function(){ 
    alert("Jumbo"); 
}); 
中的jsfiddle例如
相關問題