2013-12-22 34 views
3

我有以下的HTML。如何使用CSS或jquery使链接不可点击?

<ul class="static"> 
    <li class="static dynamic-children"> 
     <a class="static dynamic-children menu-item" href="test.php" tabindex="0"> 
      <span class="additional-background"> 
       <span class="menu-item-text">Link</span> 
      </span> 
     </a> 
     <ul class="dynamic"> 
     </ul> 
    </li> 
</ul> 

正如你可以看到当我点击“链接”,那么它需要我“test.php的”页面。我希望这个“链接”不可点击,就像你为例如“#”放置了“#”一样。 HREF = “#”

是否有可能做到这一点使用CSS或jQuery的?无法使用JavaScript的的document.getElementById因为没有这个元素定义ID。

回答

2

不同的选项:

$('a[href="test.php"]').click(function(){ 
    return false; 
}); 

$("static dynamic-children a.menu-item").click(function(){ 
    return false; 
}); 

您还可以使用event.preventDefault()防止链接的默认/预期行为。使用这样的:

$("static dynamic-children a.menu-item").click(function(event){ 
    event.preventDefault(); 
}); 
1

return false

$("a.menu-item").click(function(){ 
    return false; 
}); 

OR

e.preventDefault()

$("a.menu-item").click(function(e){ 
    e.preventDefault(); 
}); 
1

您可以通过这个链接的点击射击preventDefault()取消链接行为:

$("a.menu-item").click(function(evt){ 
    evt.preventDefault(); 
}); 
+1

不要忘记添加一些解释@dcodesmith。从一个地方粘贴一堆代码是不教学的。 –

+0

@MimeimeLorant你打败了我,我想发布解决方案,然后详细阐述它。欢呼声; – dcodesmith

相关问题