Поиск элемента внутри элемента jQuery

0

В моей HTML-странице DOM, которую я хочу достичь, есть <li> с id 'liPref' и я хочу искать, имеет ли этот элемент 'lipref' некоторый элемент, чей идентификатор содержит строку 'dlpref' как свой внутренний HTML.

Я не понимаю, как это сделать с помощью селекторов jQuery.

Теги:

3 ответа

2

Попробуй это:

$("#liPref").find("[id*='dlpref']").each(function(){
//do something here
});

Для получения длины:

 $("#liPref").find("[id*='dlpref']").length;

атрибут-содержит переключатель

  • 0
    Пожалуйста, ссылку на документацию, а также.
1

Вы можете попробовать использовать атрибут содержит * = селектор:

if($("#liPref [id*='dlpref']").length) { 
   // Existed
}
1

Попробуйте проверить, имеет ли элемент liPref элемент с идентификатором, содержащим заданную строку

if($('#liPref').has('[id*=dlpref]').length){
   alert('foune')
}

.has(), атрибут содержит

  • 0
    Я думаю , что .has уже возвращает логическое значение.
  • 0
    @FelixKling no .. это фильтр ... is возвращает логическое значение s ... Reduce the set of matched elements to those that have a descendant that matches the selector or DOM element. - реализация is () может быть $('#liPref').is(':has([id*=dlpref])')
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню