这应该是基本的,但由于某种原因,它不适合我。我只想在变量中单击具有某个类的链接时存储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);
});
我每次都得到“未定义”。
答案 0 :(得分:3)
我删除了this
中_class
和class="only_this _class"
之间的空格,这对我有用。
如果HTML中有两个类,则语法不同:
$('.classA.classB')
答案 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);
});