0

私は次のjqueryを持っています...

$(".parentElem").on("click", "input[id*='myitem']", function() {
    myfunction();
});

$(".parentElem").on("click", "input[id*='myotheritem']", function() {
    myfunction();
});

これらはどちらも正常に機能しますが、クリック可能なすべての要素を個別にリストする必要はありません...一度にすべてリストしたいです-このようなものです...

$(".parentElem").on("click", "input[id*='myitem'], input[id*='myotheritem']", function() {
    myfunction();
});

これは可能ですか?私にはうまくいかないようです。

4

3 に答える 3

3

メソッドの 2 番目の引数は.on()CSS セレクターです。そのため、個々の要素を ID とともに渡す必要はありません。次のようなジェネリック クラスまたはセレクターを使用できます。

$('.parentElem').on('click', 'input', function(event) {
    // Function body here
});
于 2013-07-19T15:15:21.397 に答える
0

委任機能を使用しないでください。代わりに、独自のチェックを行ってください。

$(".parentElem").on("click", function() {
    // check if event.target matches an element that you want to trigger on
});
于 2013-07-19T15:12:59.960 に答える
-2

これは私のために働く:

$(".parentElem").find("input[id*='myitem'], input[id*='myotheritem']").each(function(){
    $(this).click(function(){
        myfunction();
    });
});

デモ

于 2013-07-19T15:19:07.913 に答える