按名称搜索孩子

时间:2013-11-06 15:55:13

标签: jquery html

如何通过名称将孩子的div与名称与给定变量的字符串值进行比较来进行搜索?

这就是我正在想的东西:

var vname="whatever";
if($("#container").children().attr('name')==vname{
    $("#container").children().attr(vname).addClass("selected");
}

3 个答案:

答案 0 :(得分:6)

您可以使用attribute equals selector

$('#container [name="' + vname + '"]').addClass('selected');

或者如果你只想要直接的孩子:

$('#container > [name="' + vname + '"]').addClass('selected');

答案 1 :(得分:1)

你可以尝试

 $("#container").children("[name="+vname+"]").addClass('selected');

答案 2 :(得分:0)

您也可以使用一些过滤器

var vname="whatever";
$("#container")
    .children()
    .filter(function(){
        return $(this).attr('name') == vname;
    })
    .addClass("selected");