Вопрос по jquery, javascript – Выбрать все элементы с именем класса, начиная с определенной строки с помощью jquery

1

Это мой HTML DOM:

<code><div id="d1" class="Addable"><span class="yak-bak-nak vok-do-maria"> <p>Goola1</p>
<span>volaa</span></span></div>

<div id="d2" class="Addable"><span class="yak-bak-val vok-do-maria"> <p>Goola2</p></span></div>

<div id="d3" class="Addable"><span class="vok-do-maria yak-bak-nak"> <p>Goola3</p></div>

<div id="d4" class="Addable"><span class="vok-do-maria yak-bak-nak"> <p>Goola4</p></div>

<input type="button" class="Doop" value="Do" />
</code>

Так что я хочу удалить всеdivs имена классов начинаются с «як-бак», что означает все вышеперечисленное.

так что я попробую этот скрипт:

<code>$('.Doop').click(function () {

    $('span[class|="yak-bak"]').parent('div').remove();
});
</code>

но только d1 и d2 удаляют и d3, d4 остаются, потому чтоyak-bak класс занял второе место, и я стараюсь:

<code>$('.Doop').click(function () {

    $('span[class^="yak-bak"]').parent('div').remove();
});
</code>

Так что ты предлагаешь? в чем проблема

ВОУ ВОУ. Вы не можете просто дать те, которые вы хотите классyak-bak и выберите это? Dagg Nabbit

Ваш Ответ

2   ответа
4

один из которых начинается с «yak-bak» в начале класса атрибута или в его середине, вы можете использовать:

Jquery

$("div[class^='yak-bak'],div[class*=' yak-bak']").parent('div').remove();

Это выберет элементы, где класс начинается с "yak-bak", и элементы, которые содержат класс, указанный "yak-bak".

Спасибо за ответ, я думаю, что это лучше:$('span[class*="yak-bak"]').parent('div').remove(); Saeid
это так круто.. Anil D
@ Саид, что лучше всего отвечает вашим потребностям Zuul
0
$('div').filter(function() {
  return $(this).has('span[class^="yak-bak"]');
}).remove();

DEMO

Ил

$('div').filter(function() {
  return $(this).has('span[class^="yak-bak"], span[class*=" yak-bak"]');
}).remove();

Но сначала достаточно.

That будет нацелен на все элементы, у которых атрибут класса начинается с «yak-bak», а не на все, у которых класс начинается с «yak-bak». Я считаю, что ОП намеревается нацеливать элементы с определенным классом, который начинается с "як-бак". Zuul

Похожие вопросы