2

.on()複数のIDを選択する関数があるとします

    $("#i, #am, #your, #father").on("click" , function(event){
    //iterate over the selectors and return tagname
       alert ( $("#i").prop("tagName")  );
       alert ( $("#am").prop("tagName") );
       alert ( $("#your").prop("tagName") );
       alert ( $("#father").prop("tagName") );
    }

私が考えることができる唯一の方法は、それぞれに個別に警告することです。$("#i, #am, #your, #father")一種の配列としてを渡すための既知の方法はありますか?

4

2 に答える 2

4

これを試してください:

興味深い読み物:jQuery:「$(this)」と「this」の違いは何ですか?

また、これらのチェーンのいずれかをクリックすると、小道具を入手するためにids使用できます$(this)tagName

さらに、それらすべてをvarにバインドする方法がわからない場合は、次の例を参照してください。$foo例:http: //jsfiddle.net/6hwLS/5/

お役に立てれば、

$("#i, #am, #your, #father").on("click" , function(event){
//iterate over the selectors and return tagname
   alert($(this).prop("tagName")  );

}

さらに、これを行うこともできます

var $foo = $("#i, #am, #your, #father");

$foo.on("click", function(event) {
    //iterate over the selectors and return tagname
    alert($(this).prop("tagName"));

}​
于 2012-06-30T12:50:05.397 に答える
2

このようなもの ?

var $groupSelection = $('#i, #am, #your, #father');

$groupSelection.on('click', function(e){
   $groupSelection.each(function(){
      alert( $(this).prop('tagName') );
   });
});

http://jsfiddle.net/ZHpFa/でのデモ

于 2012-06-30T13:00:52.383 に答える