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/