Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery:从类选择器获取id_Javascript_Jquery_Html - Fatal编程技术网

Javascript jquery:从类选择器获取id

Javascript jquery:从类选择器获取id,javascript,jquery,html,Javascript,Jquery,Html,是否有任何方法可以从以下内容获取元素的id: <a href="#" class="test" id="test_1">Some text</a> <a href="#" class="test" id="test_2">Some text</a> <a href="#" class="test" id="test_3">Some text</a> 然后我绑起来 $(“.test”) 因此,当我单击其中一个元素时,我将

是否有任何方法可以从以下内容获取元素的id:

<a href="#" class="test" id="test_1">Some text</a>
<a href="#" class="test" id="test_2">Some text</a>
<a href="#" class="test" id="test_3">Some text</a>

然后我绑起来

$(“.test”)


因此,当我单击其中一个元素时,我将返回id?

Doh。。如果我没弄错的话,应该简单到:

$('.test')。单击(函数(){
console.log(this.id);
});

在jquery中使用“attr”方法

$('.test').click(function(){
    var id = $(this).attr('id');
});

添加单击事件时,
返回已单击的元素。因此,您可以使用
this.id

$(".test").click(function(){
   alert(this.id); 
});
例如:


只有在jquery按钮上单击我们可以做这个类应该写在那里

从jquery 1.6开始,您可以(有些人会说应该)使用.prop而不是.attr

$('.test').click(function(){
    alert($(this).prop('id'));
});

这篇文章将进一步讨论:

这个例子中的任何东西都不适合我

for (var i = 0; i < res.results.length; i++) {
        $('#list_tags').append('<li class="dd-item" id="'+ res.results[i].id + '"><div class="dd-handle root-group">' + res.results[i].name + '</div></li>');
}

    $('.dd-item').click(function () {
    console.log($(this).attr('id'));
    });
for(var i=0;i”+res.results[i].name+”);
}
$('.dd项')。单击(函数(){
console.log($(this.attr('id'));
});

如果使用fat arrow函数,请小心,因为您将无法定义此.id
今天浪费了10分钟想知道到底发生了什么事基本问题是:一旦你得到了
这个
,你就不需要
id
,假设OP试图通过id找到元素,而不是通过元素找到id…没错。但是,他可能想显示id的名称。我同意这两种说法,这完全取决于您的特定任务!:)
selected.id
将为我返回未定义,但
selected.attr('id')
工作正常。什么是胖箭头函数?
for (var i = 0; i < res.results.length; i++) {
        $('#list_tags').append('<li class="dd-item" id="'+ res.results[i].id + '"><div class="dd-handle root-group">' + res.results[i].name + '</div></li>');
}

    $('.dd-item').click(function () {
    console.log($(this).attr('id'));
    });