简化HTML:防止默认如果父母hasClass()
<ul>
<li class="no-link"><a>Should not be clickable</a>
<ul>
<li><a>Should be clickable</a></li>
<li><a>Should be clickable</a></li>
</ul>
</li>
</ul>
的Javascript:不应该点击,但还链接
jQuery(document).ready(function($) {
$('a').parent().click(function(e) {
if($(this).hasClass('no-link')){
e.preventDefault();
}
});
})
正常工作会影响这两个后代a
标签。为什么?我认为parent()
只在DOM中走过一步。
我通过WordPress(作为外观>菜单控制面板中的选项)以编程方式添加类,所以直接通过类直接定位a
标记实际上不是一种选择。
啊。我知道这很简单明显,但我只是没有看到它。谢谢! – Chris