jQuery、属性过滤器选择器,并准确地找出单击了哪个元素

jQuery、属性过滤器选择器,并准确地找出单击了哪个元素,jquery,Jquery,我有一个jQuery,它工作得很好 $("li[id^='shop_id']").click( function () { alert("I clicked on id ??"); }); 如果单击任何id以“shop_id”开头的列表元素(即“shop_id_1”、“shop_id_2”等),上述操作将起作用。 问题是,我不知道如何准确地找出单击了哪个id。我需要知道,因为我需要根据单击的id设置其他元素的可视性 有什么想法吗 谢谢在这里,“this”变量将帮助您: $("li[i

我有一个jQuery,它工作得很好

$("li[id^='shop_id']").click( function () {

  alert("I clicked on id ??");

 });
如果单击任何id以“shop_id”开头的列表元素(即“shop_id_1”、“shop_id_2”等),上述操作将起作用。 问题是,我不知道如何准确地找出单击了哪个id。我需要知道,因为我需要根据单击的id设置其他元素的可视性

有什么想法吗

谢谢

在这里,“this”变量将帮助您:

$("li[id^='shop_id']").click( function () {
    var current_id = $(this).attr("id");
    alert(current_id);
});

$(“li[id^='shop)id'])。单击(函数(){
警报($(this.attr('id'));
});
<script type="text/javascript">
  $("li[id^='shop)id']").click(function(){
    alert($(this).attr('id'));
  });
</script>