0

年齢を検索しましたが、配列や関数全般が苦手です。

私は配列を持っているとしましょう:

var arr = ["simple", "classic", "pro", "amat"];

私がしたいのは、jQueryを使用して、配列内のIDが一致するdivを削除することです。

どうすればいいですか?

4

4 に答える 4

3
var idSelector = '#' + arr.join(', #'); // "#simple, #classic, #pro, #amat"
$(idSelector).remove();

ドキュメント:

于 2013-03-03T17:20:18.130 に答える
2

とてもシンプルです。

$(arr).each(function(){
    $("#" + this).remove();
});
于 2013-03-03T17:20:40.403 に答える
1

DEMO

$.each(arr, function(){
  $('#'+this).remove();
});

http://api.jquery.com/jQuery.each/

$.each() 関数は、jQuery オブジェクトを排他的に反復するために使用される $(selector).each() と同じではありません。$.each() 関数を使用して、オブジェクトであるか配列であるかに関係なく、任意のコレクションを反復処理できます。配列の場合、コールバックには配列インデックスと対応する配列値が毎回渡されます。( this キーワードを使用して値にアクセスすることもできますが、Javascript は this 値が単純な文字列または数値であっても、常にオブジェクトとしてラップします。) メソッドは、最初の引数である、反復されたオブジェクトを返します。

于 2013-03-03T17:24:32.303 に答える
0

http://fiddle.jshell.net/3c2RP/1/

html:

<div id="simple">simple</div>
<div id="classic">classic</div>
<div id="pro">pro</div>
<div id="amat">amat</div>
<div id="strange">strange</div>

js:

$(function(){
    var arr = ["simple", "classic", "pro", "amat"];
    $.each(arr,function(){
        $("#"+this).remove();
    });
});
于 2013-03-03T17:26:40.580 に答える