Javascript 在Jquery中的.on事件期间获取属性

Javascript 在Jquery中的.on事件期间获取属性,javascript,jquery,Javascript,Jquery,所以,我有10个这样的链接: 和功能。像这样: $(document).on("click", ".testclass", function () { alert($(this).attr('data-test')); }); 在这种情况下,我无法理解如何获取特定a标记的数据测试属性$(此)返回document对象,而不是a您必须将侦听器绑定到锚,而不是文档: $('a.testclass').on('click', function() { alert(

所以,我有10个这样的链接:

和功能。像这样:

$(document).on("click", ".testclass", function () {
        alert($(this).attr('data-test'));
    });   

在这种情况下,我无法理解如何获取特定a标记的数据测试属性
$(此)
返回
document
对象,而不是
a
您必须将侦听器绑定到锚,而不是文档:

$('a.testclass').on('click', function() {
    alert($(this).data('test'));
})

并且是将数据附加到DOM元素的正确方法。

$(this)。数据('test')
也应该可以工作。它可以工作您的jquery版本是什么?如果
由于某种奇怪的原因,它不能工作(应该),请尝试
事件。目标
。您发布的代码。发布您的真实代码。
$(此)
指的是侦听器附加到的对象,在您的情况下,
文档
不是一个对象。Felix的回答是正确的,因为侦听器将附加到
a.testclass
元素。带有第二个参数的on将意味着。selectorOP中的参数使用的是
on()
的委派版本。您的版本对将来的元素不起作用。OP版本应该可以正常工作,您当然可以绑定到
文档