2016-07-07 6 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することができます。それで、うまくいくはずです。 IDが 'card'で始まるすべての要素を削除したい場合は、$( '[id^=" card "]')。remove();' – Tushar

+5

'$("#card "+ card_id).remove( ); 'はうまくいくはずです。これの問題は何ですか? – Jai

+0

すべての 'cards'が同じ' css class'を共有したいと思っています。クラスセレクタも使えます。 '$( '。cardclass')。remove();' – Venky

答えて

0

うん、うまくいくはずです。削除するIDの配列がある場合は、ループするだけでも構いません。

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>

関連する問題