Javascript 在Jquery中的.on事件期间获取属性
所以,我有10个这样的链接: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(
和功能。像这样:
$(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版本应该可以正常工作,您当然可以绑定到文档