Jquery 如果父项有某些类,则将类添加到父项标记
我有一些jQuery代码:Jquery 如果父项有某些类,则将类添加到父项标记,jquery,class,addclass,Jquery,Class,Addclass,我有一些jQuery代码: jQuery('li:has(.selected)').addClass('test'); 如果li有a和class一起,我需要将类添加到li中 如果LI有with类,我需要将类添加到LI。已选择 所以li中会有一个a.selected?然后: jQuery("a.selected").parent("li").addClass("test"); 或者可能 jQuery("li > a.selected").parent().addClass("test")
jQuery('li:has(.selected)').addClass('test');
如果li
有a
和class一起,我需要将类添加到li
中
如果LI有with类,我需要将类添加到LI。已选择
所以li
中会有一个a.selected
?然后:
jQuery("a.selected").parent("li").addClass("test");
或者可能
jQuery("li > a.selected").parent().addClass("test");
或者如果你真的是指祖先,而不是父母:
jQuery("li a.selected").closest('li').addClass("test");
更多:
如果LI有with类,我需要将类添加到LI。已选择
所以li
中会有一个a.selected
?然后:
jQuery("a.selected").parent("li").addClass("test");
或者可能
jQuery("li > a.selected").parent().addClass("test");
或者如果你真的是指祖先,而不是父母:
jQuery("li a.selected").closest('li').addClass("test");
更多:
试试这个:
$(function() {
$('li').has('a.selected').addClass('test');
});
另一件简单的事情是只选择a本身:
$(function() {
$('a.selected').parent('li').addClass('test');
});
试试这个:
$(function() {
$('li').has('a.selected').addClass('test');
});
另一件简单的事情是只选择a本身:
$(function() {
$('a.selected').parent('li').addClass('test');
});
类似这样的链接@Oleg:那么上面的方法就行了。那是父母/孩子的关系。。我尝试使用这个代码。但当页面被加载时,代码不起作用。仅当我在控制台中使用此代码时。jQuery(document).ready(函数(){jQuery(“li>a.selected”).parent().addClass(“test”)})@Oleg:在对元素进行操作之前,元素必须存在。这意味着要么将脚本放在HTML的末尾(就在结束标记之前),这通常是最好的,要么使用ready
。那是父母/孩子的关系。。我尝试使用这个代码。但当页面被加载时,代码不起作用。仅当我在控制台中使用此代码时。jQuery(document).ready(函数(){jQuery(“li>a.selected”).parent().addClass(“test”)})@Oleg:在对元素进行操作之前,元素必须存在。这意味着要么将脚本放在HTML的末尾(就在结束标记之前),这通常是最好的,要么使用ready
。没错,我更新了我的答案。这是我之前查过的方法。如果你是对的,我更新了我的答案。这就是我在羞愧面前所看到的方法