-1

このコードを考えると

<body>
<a id="id_1">Link1</a>
<a id="id_2">Link2</a>
<a id="id_3">Link3</a></body>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

jQueryを使用してid1、id2、id3を含む配列を作成するにはどうすればよいですか?

ありがとうございました

4

3 に答える 3

6
var idArray=$('a').map(function(){
  return this.id;
}).get()

このmap()メソッドは、jQuery オブジェクトとしてラップされた配列を返します。使用get()すると、ネイティブ配列を返すjQueryからラップ解除されます

于 2012-11-02T02:08:19.403 に答える
0

普通のjsの方が簡単だと思います:

function getLinkIds() {
    var ids = [], links = document.links, i = links.length;
    while (i--) ids[i] = links[i].id;
    return ids;
} 

これはリンク ID のみを取得することに注意してください。A タグに基づくものはすべて、リンクではないターゲットも返します。

于 2012-11-02T05:04:11.027 に答える
0
var arr = [];
$("a").each(function(){
     arr.push($(this).attr("id"));
});
于 2012-11-02T02:08:02.803 に答える