当前位置 : 主页 > 网页制作 > JQuery >

jquery检索relatedTarget.data(‘url’)值

来源:互联网 收集:自由互联 发布时间:2021-06-15
我需要从event.relatedTarget中检索data-url属性的值 我试过很多方面: e.relatedTarget.data('url')e.relatedTarget.attr('url')e.relatedTarget.prop('url') 但它总是返回错误.. 但价值在那里: 我怎样才能找回它?
我需要从event.relatedTarget中检索data-url属性的值

我试过很多方面:

e.relatedTarget.data('url')
e.relatedTarget.attr('url')
e.relatedTarget.prop('url')

但它总是返回错误..
但价值在那里:

我怎样才能找回它?
谢谢!

看到你直接访问事件对象本身,jQuery的attr()和prop()方法在这里不起作用,因为这不是一个jQuery对象.您会注意到事件对象上也没有数据键,而是将键称为数据集.此外,这不是一个函数,所以()括号在这里不会实现任何东西.

而不是e.relatedTarget.data(‘url’),你将要使用:

e.relatedTarget.dataset['url']

要么:

e.relatedTarget.dataset.url

值得注意的是,这比将事件对象转换为jQuery对象并调用jQuery函数之一具有明显更好的性能,因为其他答案在这里建议,因为您拥有所有属性.所有jQuery都会将它转换回你已经拥有的对象并以与我上面所包含的方式非常相似的方式访问该属性,所以不是直接从A到B,你最终会从A到A C然后回到A到B.

网友评论