我想为每个类写一些东西选择这个标签而不显示它。
$('.no_show_on_form').each(function()
{
$(this label).css('display','none');
});
它实际上是假的。
我怎样才能正确编写语法?
-
编辑#1:我通过使用nearest()函数尝试了另一种方法,但它似乎没有返回错误或者是否有效。$('.no_show_on_form').each(function()
{
$(this).closest('label').css('display','none');
});
答案 0 :(得分:4)
看来你正在寻找这个 -
$('label',this).css('display','none');
答案 1 :(得分:1)
选择器是字符串。
您需要调用jQuery的遍历方法来探索元素:
$(this).find('label')
答案 2 :(得分:1)
如果.no_show_on_form
是某种容器,则使用context:
$('label', this).hide();
如果.no_show_on_form
是表单元素,则需要更具创意:
$('.no_show_on_form').each(function(i,el) {
if (el.id) {
$('label[for="' + el.id + '"]').hide();
}
});
答案 3 :(得分:0)
$('.no_show_on_form').each(function()
{
$(this).find('label').css('display','none');
});
正确的语法是使用函数find()。
<强>描述强> 获取当前匹配元素集中每个元素的后代,由选择器,jQuery对象或元素过滤。