jQuery, селектор фильтра атрибутов и выяснение того, какой именно элемент был нажат - PullRequest
0 голосов
/ 13 января 2009

У меня есть этот jQuery, который отлично работает

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

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

 });

Вышеприведенное сработает, если щелкнуть любой элемент списка с идентификатором, начинающимся с 'shop_id' (т.е. shop_id_1, shop_id_2 и т. Д.) Проблема в том, что я не знаю, как узнать, по какому именно идентификатору щелкнули. Мне нужно знать, так как мне нужно установить видимость других элементов в зависимости от того, по какому идентификатору щелкнули.

Есть идеи?

Спасибо

Ответы [ 2 ]

6 голосов
/ 13 января 2009

Здесь вам поможет переменная "this":

$("li[id^='shop_id']").click( function () {
    var current_id = $(this).attr("id");
    alert(current_id);
});
2 голосов
/ 13 января 2009
<script type="text/javascript">
  $("li[id^='shop)id']").click(function(){
    alert($(this).attr('id'));
  });
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...