首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jQuery -在使用'click‘事件时如何获取元素的属性

jQuery -在使用'click‘事件时如何获取元素的属性
EN

Stack Overflow用户
提问于 2011-09-23 02:09:41
回答 4查看 67K关注 0票数 26

我使用jQuery来点击一个'a‘元素。我有一个这些链接的列表,每个链接都有一个类,通过他,我可以捕捉到点击。

我想知道哪个链接被点击了(我对每个链接都有一个属性'setid‘),还想知道鼠标被点击的位置。

如何做到这一点呢?

代码示例:

<a href="#" class="newItem" setid="28">click me</a>

$('.newItem').click(function (e) {
    alert(e.attr('setid'));
});

编辑:好的,为了得到这个位置,我会使用e.pageX

EN

回答 4

Stack Overflow用户

发布于 2015-08-09 16:16:37

请参考下面的代码:

document.getElementById("element_id").addEventListener("click",function(e)
{
 console.log(e.srcElement.getAttribute("data-name"));
},false);
票数 4
EN

Stack Overflow用户

发布于 2013-11-02 05:46:53

就像Skylar在对你的问题的评论中所说的那样,你可以在你的新属性前面使用"data-“(这是HTML5有效的)。

<a href="#" class="newItem" data-setid="28">click me</a>

然后在jQuery (v1.4.3+)中,你可以得到如下结果:

var setid = $(this).data("foo");

它甚至比其他人提到的attr()还要好一点。有关更多示例,请参阅此- http://www.broken-links.com/2010/11/18/data-attributes-in-html-and-jquery/

票数 2
EN

Stack Overflow用户

发布于 2011-09-23 02:12:00

你走在正确的道路上。

$(function(){

    $('.newItem').click(function () {
        alert( $(this).attr('setid') );
    })
}); 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7519423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档