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)
应该是一种工作的方式....
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)