更正$(此标签)jQuery的语法

时间:2013-06-11 15:38:44

标签: jquery syntax this

我想为每个类写一些东西选择这个标签而不显示它。

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

4 个答案:

答案 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对象或元素过滤。

http://api.jquery.com/find/