8

ボタンまたはリンクにあるすべてのアクセスキーを取得したい。私は次のものを持っています。

$(":button[accesskey!=''], :a[accesskey!='']").each(function(i) {
 //code
});

ここで見ることができますhttp://jsfiddle.net/QNPZU/

コンマで区切ることで複数のセレクターを持つことができると思っていましたが、上記のコードは機能しません。

私が行った場合

$(":*[accesskey!='']").each(function(i) {
 //code
});

それはうまくいきますが、domが巨大な場合、パフォーマンスの問題があると思いますか?

4

3 に答える 3

13

次のようにコーディングできます。

$("button[accesskey], a[accesskey]").each(function(i) {
   //code
});
于 2012-08-15T09:44:38.330 に答える
3

aの代わりに使用:a:

$(":button[accesskey!=''], a[accesskey!='']").each(function(i) {
 //code
});

コード: http://jsfiddle.net/QNPZU/3/

于 2012-08-15T09:44:18.087 に答える
0

この更新されたフィドルを確認してください: http://jsfiddle.net/techfoobar/QNPZU/2/

コードに 2 つの問題がありました。

a. リンクとボタンを選択するにはa、 andbuttonと not:aを使用する必要があります:button

b. を使用するだけで、accesskey という属性を持つアイテムを選択できますa[accesskey]。使用する必要はありませんa[accesskey!=""]

于 2012-08-15T09:44:48.537 に答える