0

以下が可能かどうか疑問に思っていました。

  • $("#idhere") として使用される ID にハンドルを割り当てたい場合
  • $(".classname") として使用されるクラス名にハンドルを割り当てたい場合
  • $("div") として使用される htmltag にハンドルを割り当てたい場合

これらすべてのものを組み合わせたものが必要だとしましょう。(さらに言えば、上記のいずれかを区別しないセレクターでなければなりません。

たとえば、次のようなものがある場合:

<input name="whatever" my_custom_trigger="my_identifier">

また

<div id="thisid" class="thisclass" my_custom_trigger="my_identifier">output</div>

たとえば、.click を [my_custom_trigger] に割り当てる必要があります。これは、トリガーがすべてのタイプの html アイテム (div、input、span、または必要なもの) に割り当てられるためです。

だから基本的に私は次のようなものを持っています

$("my_custom_trigger=>my_identifier").click(function(){
    //rest of code
});

これは可能ですか?

@mods: これが以前に処理された場合は申し訳ありませんが、同じ質問を見つけるためのキーワードがわからないため、この質問について検索するのは非常に難しいと思います!

4

3 に答える 3

3

あなたはそのようなsintaxを探しています

$("[my_custom_trigger='my_identifier']").first().click(function(){
    //rest of code
});

ただし、HTML5 標準ではすべてのカスタム属性の前に data- が必要であるため、属性名には data-my_custom_trigger を使用してください。

于 2013-01-25T13:44:22.083 に答える
0

属性の場合は、[attribute='value']セレクターを使用できます。

$("[my_custom_trigger='my_identifier']").click(function(){
    //rest of code
});

しかし、それはDOM内のすべての要素を検索し、最初はそれほど高速ではなく、有効なhtmlマークアップではありません。HTML5を使用している場合は、それをdata-attributename(属性名を必要なものに変更して)イベントにバインドできますそのようにしますが、シズルが要素を見つけやすくする必要があります。

于 2013-01-25T13:45:56.117 に答える
0

以下を使用して、独自のセレクターを簡単に識別できます。

$('*[my_custom_trigger="my_identifier"]').click(function(){
    // do what you wish.
});
于 2013-01-25T13:46:10.677 に答える