В моей HTML-странице DOM, которую я хочу достичь, есть <li>
с id 'liPref'
и я хочу искать, имеет ли этот элемент 'lipref' некоторый элемент, чей идентификатор содержит строку 'dlpref'
как свой внутренний HTML.
Я не понимаю, как это сделать с помощью селекторов jQuery.
Попробуй это:
$("#liPref").find("[id*='dlpref']").each(function(){
//do something here
});
Для получения длины:
$("#liPref").find("[id*='dlpref']").length;
Вы можете попробовать использовать атрибут содержит * = селектор:
if($("#liPref [id*='dlpref']").length) {
// Existed
}
Попробуйте проверить, имеет ли элемент liPref элемент с идентификатором, содержащим заданную строку
if($('#liPref').has('[id*=dlpref]').length){
alert('foune')
}
.has
уже возвращает логическое значение.
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])')