jQuery,属性过滤器选择器,并找出确切的_which_元素被点击

时间:2009-01-13 03:01:53

标签: jquery

我有这个jQuery工作正常

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

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

 });

如果点击任何带有'shop_id'标识的id的列表元素(即'shop_id_1','shop_id_2'等),则上述操作将起作用。 问题是我不知道如何确切地找出被点击的ID。我需要知道,因为我需要根据点击的id来设置其他元素的可见性。

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:6)

“this”变量将帮助您:

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

答案 1 :(得分:2)

<script type="text/javascript">
  $("li[id^='shop)id']").click(function(){
    alert($(this).attr('id'));
  });
</script>