0

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

这就是我的想法:

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

3 回答 3

6

您可以使用属性等于选择器

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

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

$('#container > [name="' + vname + '"]').addClass('selected');
于 2013-11-06T15:56:38.593 回答
1

你可以试试

 $("#container").children("[name="+vname+"]").addClass('selected');
于 2013-11-06T15:57:21.677 回答
0

你也可以使用一些过滤器

var vname="whatever";
$("#container")
    .children()
    .filter(function(){
        return $(this).attr('name') == vname;
    })
    .addClass("selected");
于 2013-11-06T15:59:21.997 回答