2013-11-06 4 views
0

Как это можно сделать для поиска дочернего div по его имени, сравнивая его по имени с строковым значением данной переменной?Поиск детей по имени

Это идея о том, что я Aming:

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

ответ

6

Вы можете использовать attribute equals selector:

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

Или, если вы хотите только прямые дети:

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

Вы можете попробовать

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

Вы можете использовать некоторые фильтры слишком

var vname="whatever"; 
$("#container") 
    .children() 
    .filter(function(){ 
     return $(this).attr('name') == vname; 
    }) 
    .addClass("selected"); 
Смежные вопросы