Jquery 无法捕获已单击的div的id

Jquery 无法捕获已单击的div的id,jquery,Jquery,这是我的护照 如何注册event div click,以便获得名称 我尝试过不同的东西,但都不管用 $('#tabs div').click(function() { var elem = $(this); alert(elem); }); $('#tabs').on('click', 'div.click', function () { var elem = $(this); alert(elem); }); $("#tabs").click(fun

这是我的护照

如何注册event div click,以便获得名称

我尝试过不同的东西,但都不管用

$('#tabs div').click(function() {
    var elem = $(this);
    alert(elem);
    });

$('#tabs').on('click', 'div.click', function () {
   var elem = $(this);
    alert(elem);
});

$("#tabs").click(function(){
   var elem = $(this);
    alert(elem);
});

我相信你想要的文本(你是指作为名称)点击标签。试试这个:

$("#tabs").tabs();
$("#tabs li a").click(function(){
  alert($(this).text())
});

试试这个

   $("#tabs").tabs();
    $("#tabs li").click(function(){
      alert($(this).text());
    });

试试这个。假设名称-选项卡名称。这里有一个

$("#tabs").tabs();
$("#tabs li").click(function(){
  alert($(this).attr('aria-controls'));
});

试试这个:

$('#tabs ul li').click(function(){
    alert($(this).attr("aria-controls"))
})

你对小提琴有把握吗?似乎其他url
this.id
无需再次将其包装在jquery中。请将上面的代码集成在一起发布fiddle。正如Amit已经说过的:不清楚您打算做什么,因为fiddle和您的示例不匹配。你能在源代码中发布一个示例,这样我们就知道你想把代码放在哪里了吗?你问的不太清楚。您正在查找选项卡
activate
事件吗?谢谢您,米林,这正是我要查找的内容。@urbz:同意。我认为这可能是因为“试试这个”,然后缺乏对“这个”在做什么的解释。有很多没有解释的“试试这个”答案真的没有帮助。不过,这个(不是双关语!)已经足够接近了。可能需要一些解释,但肯定不会给否决票打分。甚至没有接近。@T.J.Crowder:确实同意。需要改变尝试这种方法。这导致我对其他答案投了很多反对票,尽管答案是正确的。为什么要对一个简单的属性进行额外的转换?为什么不仅仅是
this.id
?因为
this.id
如果元素上没有id,那么将返回一个空字符串,但是
$(this.attr('id')将返回未定义的。公平地说,
这个.id
更快,如果我喝了足够的咖啡,我会建议这样做;你说得对。JQuery
$(this).attr('id')
将不会返回
undefined
,如果id丢失。它将返回一个空字符串。你的意思是
这个.id
将是未定义的(如果是,请多点咖啡):)奇怪。我刚买了一些非常好的新咖啡,不知怎的,我偶然发现了这个答案。顺便说一句,你是对的。
$("#tabs").tabs();
$("#tabs li a").click(function(){
  alert($(this).text());
});
$('#tabs ul li').click(function(){
    alert($(this).attr("aria-controls"))
})