禁用jQuery的儿童preventDefault

时间:2011-09-09 07:58:40

标签: jquery

我有一个菜单ul(深度2)。我希望父链接不可点击,所以我解决了这个问题:

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

这也禁用了孩子们的点击次数,而且我似乎找不到preventDefault的相反功能,如下所示:

$('li.parent a li a').click(function(e) {
    e.goAndEnjoyYourDefaultBehaviourYoungPadawan();
});

这是否存在,还是有其他最佳做法?

注意:我无法编辑菜单,或将ID添加到<a>或sommit。

1 个答案:

答案 0 :(得分:5)

您需要使用child selector而不是descendant

$('li.parent > a').click(function(e) {
    e.preventDefault();
});