jQuery可以执行if语句吗?

mar*_*dge 0 javascript jquery addclass

jQuery可以执行"if"功能吗?在中,如果一个类存在于一个菜单项中,请将该类应用于其他菜单项?这与通常的活动页面菜单突出显示略有不同,因为我正在处理活动的下拉菜单和子页面.

我想做的是

(the usual suspect) $(document).ready(function() {
Run Code Online (Sandbox Code Playgroud)

如果...

$('#menu-main-menu li.menu-item-1061') "contains the classes
current-menu-ancestor current-menu-parent"

    then add those same classes to, i.e.:

    $('#menu-main-menu li.menu-item-1099').addClass('current-menu-ancestor
current-menu-parent')

}); });
Run Code Online (Sandbox Code Playgroud)

应该是一种工作的方式....

Phr*_*ogz 9

jQuery不是一种语言,它是一个JavaScript库.答案是:"是的,JavaScript if声明是语言的一部分."

我不明白你写的伪逻辑.你是什​​么意思"如果[某些列表项]'包含类'[foo] [bar]"?如果列表项同时具有这两个类?这些课程中的哪一个?或者,如果列表项具有至少具有其中一个类的后代?或者,如果列表项具有一个或多个具有所有这些类的后代?

以下是使用一种解释的解决方案:

jQuery(function($){
  var li = $('#menu-main-menu li.menu-item-1061');
  if ( li.find('.current-menu-ancestor, .current-menu-parent').length ){
    // do whatever you want here.
  }
});
Run Code Online (Sandbox Code Playgroud)