2016-07-07 1 views
0

Я хочу, чтобы удалить метку (card11, card3, card29 .... cardX)

var card_id = 11 ; 
$("#card"+card_id).remove();  


// (maybe the card_id is 13, 19, 22 or 27...so it must be a variable) 

Я был тест таким образом

$("#card"+"11").remove(); 

Он работает, но Надеюсь, это переменная.

+4

** Да **, вы можете использовать переменные и Concat его в селекторе с помощью '+' оператор. Итак, это должно сработать. Если вы хотите удалить все элементы, идентификаторы которых начинаются как 'card',' $ ('[id^= "card"]'). Remove(); ' – Tushar

+5

' $ ("# card" + card_id) .remove (), 'должен работать. в чем проблема? – Jai

+0

Надеюсь, что все «открытки» делят один и тот же «класс css». Вы также можете использовать «селектор классов». '$ ('. cardclass'). remove();' – Venky

ответ

0

Yup, это должно работать нормально. Если у вас есть массив идентификаторов для удаления, вы можете просто пропустить их.

var cardIDs = [1, 2, 3]; 
 

 
for(var i = 0; i < cardIDs.length; i++) { 
 
    $('#card'+cardIDs[i]).remove(); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<span id="card1">Card 1</span> 
 
<span id="card2">Card 2</span> 
 
<span id="card3">Card 3</span>

Смежные вопросы