0

为糟糕的标题道歉,但我想不出一个简单的方法来描述这个问题。我正在使用以下简单的 jQuery:-

$("a:not(.havechild)").click(function () {
    $('#nowloading').show();
});

每当单击页面上的任何链接时,它都会显示“正在加载”微调器,除非单击的链接使用“havechild”类,它会打开另一个级别的手风琴菜单。

我的问题是手风琴菜单的子级别也使用“havechild”类但不触发手风琴(故意),但这也意味着加载微调器在我想要的时候没有显示。

我确信这是可能的,但不知道如何去做。基本上我需要这样的东西: -

$("a:not(.havechild):else(.havechild .havechild)").click(function () {
    $('#nowloading').show();
});

这可能吗?:)

4

1 回答 1

0

与其尝试编写 else 条件,不如使用“and”(选择器中的逗号):

$("a:not(.havechild), a.havechild a.havechild").click(function () {
    $('#nowloading').show();
});

这将同时选择:

  • 所有没有类的锚元素havechild
  • 所有具有该类havechild并且具有该类的祖先锚元素的所有锚元素havechild
于 2012-11-15T04:24:38.260 回答