javascript - jQuery 可以执行 if 语句吗?

标签 javascript jquery addclass

jQuery 可以执行“if”函数吗?例如,如果一个菜单项中存在一个类,是否将该类应用于另一个菜单项?这与通常的事件页面菜单突出显示略有不同,因为我正在处理事件下拉菜单和子页面。

我想做的是

(the usual suspect) $(document).ready(function() {

如果...

$('#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')

}); });

应该是一种可行的方法......

最佳答案

jQuery 不是一种语言,它是 JavaScript 的库。答案是:“是的,JavaScript 有 if 语句作为语言的一部分。”

我不明白你写的伪逻辑。 “如果[某个列表项]'包含类'[foo] [bar]”是什么意思?如果列表项同时具有这两个类?那些类(class)中的任何一个?或者,如果列表项的后代至少具有这些类之一?或者,如果列表项有一个或多个具有所有这些类的后代?

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

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.
  }
});

关于javascript - jQuery 可以执行 if 语句吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4598344/

相关文章:

jquery - 将Class 添加到 getElementsByClassName 数组

Javascript 数组键检索

javascript - 如何通过选择下拉值来生成字段?

PHP 使用 json_encode 传递 Javascript 时间戳

javascript - jQuery 悬停不悬停

javascript - JSON.parse 是一个 “undefined” 对象

javascript - Babel 下调用 super() 自定义错误无法输出堆栈?

php - 在 yii ajaxSubmitButton 中的 ajax 请求之前和之后调用 JavaScript 函数

jquery:仅在鼠标悬停时将类添加到列表项 - 鼠标移出时删除?

javascript - 如何通过 jQuery 使用淡入淡出添加类和删除类?