从多选择器jQuery对象中检测触发事件并将其作为字符串返回的选择器

时间:2011-09-09 17:42:11

标签: jquery string events jquery-selectors

如果我将多个选择器传递给jQuery,我如何区分触发事件的选择器,并将该选择器作为字符串返回?例如:

$('#selector-a, #selector-b, #selector-c').click(function(){
    console.log( $(this).selector ); // logs an empty string
});

4 个答案:

答案 0 :(得分:0)

如果您只想获取元素的id属性,请使用attr()抓住它。

console.log( $(this).attr('id') );

答案 1 :(得分:0)

$('#selector-a, #selector-b, #selector-c').click(function(){
    console.log( $(this).attr('id') ); // returns #selector-a or another
});

答案 2 :(得分:0)

我认为这很有用

  $('#selector-a, #selector-b, #selector-c').click(function(){
     console.log( $(this).attr('id') ); 
  });

答案 3 :(得分:0)

快速解决方案是将选择器存储在变量中(无论如何通常都是好主意),然后在单击处理程序中引用变量。

var collection = $('#hellacomplex .freal')
collection.click(function() {
    console.log(collection.selector);
});