我有一个菜单ul(深度2)。我希望父链接不可点击,所以我解决了这个问题:
$('li.parent a').click(function(e) {
e.preventDefault();
});
这也禁用了孩子们的点击次数,而且我似乎找不到preventDefault的相反功能,如下所示:
$('li.parent a li a').click(function(e) {
e.goAndEnjoyYourDefaultBehaviourYoungPadawan();
});
这是否存在,还是有其他最佳做法?
注意:我无法编辑菜单,或将ID添加到<a>
或sommit。
答案 0 :(得分:5)
您需要使用child selector而不是descendant:
$('li.parent > a').click(function(e) {
e.preventDefault();
});