2015-04-28 75 views
1

我需要禁用下面的錨標記.. 現在用這個編碼:( ,但它並不能幫助我如何在jquery中禁用錨標記?

的jQuery: -

$("a.lookupclick").addClass("viewDisabled"); 
$(".DeleteRow").addClass("viewDisabled"); 
$(".viewDisabled").prop('disabled', true); 

$(".lookupclick").attr("disabled","disabled"); 

它有時工作,但大多數時候它沒有工作。Y?如何防止點擊第

HTML: -

<div class="panel1"> 
    <a tabindex="1" disabled="" class="lookupclick" id="departmentpopup" href="#lookupform" > 
    <img class="ImgSearch1" alt="Search" src="/Images/.jpg"> 
    </a> 
</div> 
+0

http://stackoverflow.com/questions/10276133/how-to-disable-html-links CSS的方法是最偉大的upvoted答案。 jQuery的'addClass()'和'removeClass()'可以在需要時使用。 CSS:'.disabled {cursor:not-allowed;}'.disabled> a {pointer-events:none;}' –

回答

0

嘗試:

$("a.lookupclick").attr('href',''); 
+0

這樣可以防止鏈接被啓用。 –

3

你可以這樣做:

$("a.lookUpClick").on("click", false); 

然後:

$("a.lookUpClick").off("click"); 

重新激活它們。

謝謝Washington Guedes建議的'打高爾夫'!

+1

你可以使用:_ $(「a.lookUpClick」)。on(「click」,false); _ ... +1好主意......這裏是一個實例:_http://jsfiddle.net/oeppsk4n/_ –

0

你可以只阻止鏈接的默認功能:

$('a.lookupclick').click(function(e) 
{ 
    e.preventDefault(); 
}); 

如果你想知道回報虛假和的preventDefault之間的差異來看看這個問題 - event.preventDefault() vs. return false

0

你可以做這幾種方法。您可以監聽鏈接上的點擊事件,並使用preventDefault()方法停止該事件。

$('a.lookupclick').click(function(event){ 
    event.preventDefault(); 
}); 

另一種選擇是,你可以使鏈接javascript:;這將導致鏈接可以點擊,但沒有做任何事情的href屬性。如果你需要使用jQuery做到這一點,你可以做到這樣:

$('a.lookupclick').attr('href','javascript:;');