Привет, я! пытаюсь проверить, содержит ли родительский элемент идентификатор
. Вот мой список
- li>
-
- li> < li> li> ul> li>
- li> ul>
Не знаете, как составить правильный список здесь?
if (jQuery(LiElement).parent("#selected"))
{
//If parent has id=selected
}
else
{
//If parent dont have id=selected
}
Может кто-нибудь помочь мне, пожалуйста?
Не положительно, но я думаю, что должно быть просто
if ($('li').parents('#selected')) {...} else {...}
Вы можете проверить свойство length
объекта .parent ("# selected")
:
if( Query(LiElement).parent("#selected").length )
Если родительский элемент имеет идентификатор #selected
, он вернет 1
(истина), иначе 0
(ложь).
Обратите внимание, что вы тестируете только ближайшего родителя. Я думаю, это то, что вы хотели.
Если идентификатор не является непосредственным родителем, вы можете использовать closest ()
для проверки любого предка на предмет идентификатора.
if( Query(LiElement).closest("#selected").length )
Просто имейте в виду, что это также проверит текущий элемент .