当前位置: 首页 > 面试题库 >

jQuery:获取数据属性

云令
2023-03-14
问题内容

在我的html中,我有一个span元素:

<span class="field" data-fullText="This is a span element">This is a</span>

我想获取data-fullText属性。我尝试了以下两种方法,但是它们没有用(都返回undefined):

$('.field').hover(function () {
    console.log('using prop(): ' + $(this).prop('data-fullText'));
    console.log('using data(): ' + $(this).data('fullText'));
});

两者的答案均为"Use .attr('data-sth')or.data('sth')"。我知道.attr()不推荐使用(在我使用的jquery-1.11.0中),但是,我尝试了。 它奏效了!

有人可以解释为什么吗?


问题答案:

您可以使用以下.attr()功能:

$(this).attr('data-fullText')

或如果您将属性名称 小写

data-fulltext="This is a span element"

那么您可以使用以下.data()功能:

$(this).data('fulltext')

.data()函数期望并仅与小写属性名称一起使用。



 类似资料:
  • 我试图从Woocommerce的Wordpress网站上获取产品数据。我使用下面的代码获取特定类别产品的名称和缩略图。 这在获取“工具”类别中产品的名称和图像方面效果很好,但我想获取每个产品的权重。 产品重量在WordPress仪表板中设置为产品属性。 如何获取产品的这些数据?我似乎找不到访问这些的功能。

  • 问题内容: 这是我从foursquare获得的JSON的一部分。 JSON格式 我需要获取最后的提示 文本 ,编写它的 用户 以及他编写/发布它的 日期 。 用户 :达米尔·P。 日期 :1314115358 文字 :健身中心 我尝试使用 JQuery ,这可以获取非数组值: 但这不适用于数组。 结果 :未捕获的TypeError:无法读取未定义的属性“文本”。 我也尝试了 $ .each ,但没

  • 问题内容: 我的页面如下: 和一个php文件来处理ajax请求; 但是,当我单击时,我得到的不是array [0]。我怎样才能解决这个问题?? 提前致谢… 问题答案: 您不能从js访问数组(php数组)try 和js

  • 问题内容: 这是使用jQuery获取一个CSS属性的方法: 您如何全部获得?(无需指定,最好采用以下格式,以便以后可以在jQuery中重新应用): 谢谢!! 编辑 我尝试获取的方法在样式表中声明(它们不是内联的)。抱歉,未指定。 问题答案: 使用jQuery属性选择器查看此实时示例

  • 如何用jQuery得到最后一个数字?例如25.50如何得到最后50?如何得到第一个数字?例如25 多谢帮忙。快乐编码 例如,假设我有一个变量,它是25.50,好吗?我需要得到50,如果50=<50使它25我的意思是25.00如果50>50使它+1我的意思是26

  • 问题内容: 我有下一个html: 是否可以获取以开头的属性,并在下面的 JavaScript 代码中使用它?现在我得到了结果。 问题答案: 您需要访问属性: 结果: