首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以具有特定数据属性值的元素为目标

以具有特定数据属性值的元素为目标
EN

Stack Overflow用户
提问于 2017-11-16 07:08:01
回答 4查看 39关注 0票数 0

请您看一看这段代码,让我知道如何使用.click()的特定数据属性将HD添加到a链接中。

代码语言:javascript
复制
if ($(a).data("quality") == "HD") {
  $(this).click();
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="stream">
  <li><a data-quality="L">Low</a></li>
  <li><a data-quality="M">Med</a></li>
  <li><a data-quality="HD">HD</a></li>
</ul>

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-11-16 07:10:28

使用属性选择器

代码语言:javascript
复制
$("a[data-quality=HD]").click();
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="stream">
  <li><a data-quality="L">Low</a></li>
  <li><a data-quality="M">Med</a></li>
  <li><a data-quality="HD">HD</a></li>
</ul>

票数 1
EN

Stack Overflow用户

发布于 2017-11-16 07:10:38

你可以利用属性选择器

代码语言:javascript
复制
$('a[data-quality="HD"]').click(function() {
    //do something
});
票数 1
EN

Stack Overflow用户

发布于 2017-11-16 07:12:04

可以使用数据质量属性直接将单击绑定到锚上。

Demo

代码语言:javascript
复制
$("a[data-quality='HD']").click( function(){
  console.log($(this).text()) 
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="stream">
  <li><a data-quality="L">Low</a></li>
  <li><a data-quality="M">Med</a></li>
  <li><a data-quality="HD">HD</a></li>
</ul>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47323579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档