jquery-存储变量中单击链接的ID

时间:2011-08-28 00:32:08

标签: javascript jquery

这应该是基本的,但由于某种原因,它不适合我。我只想在变量中单击具有某个类的链接时存储id,例如:

<a href="#" id="this_id_here" class="only_this_class">Some link</a>

我希望jquery获取上面链接的id并将其存储在变量中。我已经尝试了$ this.attr(“id”)和$ this.id,但是没有这个。

这就是我对jquery的看法:

  $(".only_this_class").click(function() {

      var clickedId= $(this).attr("id");
      alert(clickedId);
   });

我每次都得到“未定义”。

3 个答案:

答案 0 :(得分:3)

我删除了this_classclass="only_this _class"之间的空格,这对我有用。

Try this here

请查看jQuery Selectors

如果HTML中有两个类,则语法不同:

$('.classA.classB')

查看How can I select an element with multiple classes?

答案 1 :(得分:2)

NAVEED是正确的,如果你删除它工作的空间,因为如果有空格HTML将在元素上放两个类:only_this和_class。

如果 实际上正在寻找两个不同的类,则应使用点替换该空格以​​使其正常工作,如$(".only_this._class")

答案 2 :(得分:0)

$(".only_this _class")此选择器会在_class元素中查找.only_this标记。您是否正在寻找$(".only_this"),它将选择具有此类的元素。试试这个。

   $(".only_this").click(function() {

      var clickedId= $(this).attr("id");
      alert(clickedId);
   });