Как вставить регулярку в селектор jq

329
25 января 2017, 00:00

Есть такой блок:

<div id="key-<?=$key["id"]; ?>"> ... </div> 

При нажати на кнопку. которая находится в средине кода. удаляется этот блок (Там есть data-id, которий я беру с помощью attr - $('#key-${id}').remove();). После удаления, хочу узнать есть ли еще такие блоки с подобным id. Думаю что то через регулярку сделать. Думаю что то вроде такого:

if ($("*").is('#key-${/^[1-9]{1}[0-9]*/}')) { ... } - но кыдает ошибку

Спасибо

Answer 1

Можно сделать без регулярки, с помощью проверки начала атрибута:

$(function() { 
  $('button#del').click(function() { 
    $('div').remove(); 
  }); 
  $('button#has').click(function() { 
    if($('[id^="key-id-"]').length > 0){ 
      alert('Есть'); 
    }else{ 
      alert('Нету'); 
    }; 
  }); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="key-id-1">0</div>  
<div id="key-id-2">1</div>  
<div id="key-id-3">2</div>  
<div id="key-id-4">3</div>  
<div id="key-id-5">4</div>  
 
<button id="del">Удалить</button> 
<button id="has">Проверить</button>

READ ALSO
Не происходит добавление элемента в multiselect. [требует правки]

Не происходит добавление элемента в multiselect. [требует правки]

Всем доброго времени сутокПытаюсь реализовать фильтр на jQuery

409
Как сделать выборку из json по первой букве в значении элемента

Как сделать выборку из json по первой букве в значении элемента

Как можно выполнить поиск элемента в json по первой букве в его значении? Мой код почему-то не работает

293
Возможно ли сделать бесконечный box-shadow?

Возможно ли сделать бесконечный box-shadow?

Можно сделать тень с фиксированным отступом, и фиксированной высоты, например отступ 100px и высота самого дива, возможно ли сделать бесконечную...

361