我使用jQuery来点击一个'a‘元素。我有一个这些链接的列表,每个链接都有一个类,通过他,我可以捕捉到点击。
我想知道哪个链接被点击了(我对每个链接都有一个属性'setid‘),还想知道鼠标被点击的位置。
如何做到这一点呢?
代码示例:
<a href="#" class="newItem" setid="28">click me</a>
$('.newItem').click(function (e) {
alert(e.attr('setid'));
});
编辑:好的,为了得到这个位置,我会使用e.pageX
发布于 2015-08-09 16:16:37
请参考下面的代码:
document.getElementById("element_id").addEventListener("click",function(e)
{
console.log(e.srcElement.getAttribute("data-name"));
},false);
发布于 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/
发布于 2011-09-23 02:12:00
你走在正确的道路上。
$(function(){
$('.newItem').click(function () {
alert( $(this).attr('setid') );
})
});
https://stackoverflow.com/questions/7519423
复制相似问题