2014-02-04 3 views
1

Я пытаюсь выбрать родительский LI в зависимости от того, что находится внутри DIV, вот где я в настоящее время ...JQuery - Выберите родительский ли от содержания Div

http://jsfiddle.net/qYdwR/1257/

<ul> 
    <li> 
    <div> 
     Myitem 
    </div> 
    <div> 
     John Resig 
    </div> 
    </li> 
</ul> 

$("div:contains('John')").css("text-decoration", "underline"); 

Это правильно подчеркивает DIV, содержащий слово Джон, теперь я хочу, чтобы применить некоторые стили к родительскому литий, который содержит этот Див

ответ

2

Используйте .parents() или .parent()

$("div:contains('John')").parents("li:first").css("text-decoration", "underline"); 

другой способ: использование ": есть"

$("li:has(div:contains('John'))").css("text-decoration", "underline"); 
3

Использование closest путешествовать и найти ближайший предок, который соответствует селектор:

$("div:contains('John')").closest('li').css("text-decoration", "underline") 
2
$("div:contains('John')").css("text-decoration", "underline").parent().css("background-color", "green"); 

Если сделать трюк

Смежные вопросы