我需要从 event.latedTarget 检索 data-url 属性的值
我尝试了很多方法:
e.relatedTarget.data('url')
e.relatedTarget.attr('url')
e.relatedTarget.prop('url')
但它总是返回错误..
但价值就在那里:
我怎样才能取回它?
谢谢!
乔
鉴于您直接访问事件对象本身,jQuery 的attr()
and prop()
方法在这里不起作用,因为这不是 jQuery 对象。你会注意到没有data
key 也在事件对象上,而是调用 keydataset
。此外,这不是一个函数,所以()
括号在这里不会有任何效果。
代替e.relatedTarget.data('url')
,你会想要使用:
e.relatedTarget.dataset['url']
Or:
e.relatedTarget.dataset.url
值得注意的是,这比将事件对象转换为 jQuery 对象并调用 jQuery 的函数之一(正如此处其他答案所建议的那样)的性能要好得多,因为您拥有所有属性。 jQuery 要做的就是将其转换回您已经拥有的对象,并以与我上面所包含的方式非常相似的方式访问该属性,因此您最终不会从 A 到 B,而是从 A 到C然后回到A到B。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)