【问题标题】:Get each numbered data attribute jquery [closed]获取每个编号的数据属性jquery [关闭]
【发布时间】:2014-01-08 10:51:14
【问题描述】:

HTML

<figure class="video-thumb" 
  data-thumb-0="image2.jpg" 
  data-thumb-1="image3.jpg"
  data-thumb-2="image4.jpg"
  data-thumb-3="image5.jpg"
> 
  <img src="image1.jpg"> 
</figure>

我想用 jQuery 获取这些 data-thumb-* 属性。

然后我想使用 setInterval 遍历这些以交换 image1.jpg 的 src。

我最终会让用户在几秒钟内悬停并看到 data-thumb-0/1/2/3/4/etc。

我有这些编号的原因 (data-thumb-0/1/2/3/4/5) 是因为 CMS 根据客户上传的拇指数推出这些数字。

我希望这是足够的信息,任何帮助都非常感谢。

【问题讨论】:

    标签: jquery custom-data-attribute jquery-data


    【解决方案1】:

    假设您的元素位于 elem 等变量中,请尝试以下操作:

    var thumbs = [], i = 0, attr;
    while( attr = elem.getAttribute("data-thumb-"+i)) {
        thumbs[i] = attr;
        i++;
    }
    

    这将为您提供一系列缩略图。

    【讨论】:

    • 不想使用 javascript,因为我不太舒服。稍微调整以工作 - jsfiddle.net/tomsansome/hGxse。非常感谢 Niet。
    • 如果你不熟悉基本的 JavaScript,你不应该使用 jQuery...
    • 你在这里得到了很好的建议,如果我是你,我会接受的。如果您甚至不了解 javascript 的基础知识,您真的不应该使用 jquery。走你预定的路线只会在以后导致头痛。我自己也曾走上同样的道路,这确实是一个错误。一旦你正确掌握了这些概念,Jquery 就是一个可以使用的工具。
    • 也许我应该写 不想使用 pure javascript 因为我不太舒服...
    • 再一次,你真的应该使用纯 JavaScript。一旦你有一个很好的理解,然后可能会选择一个像 jquery 这样的工具。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-28
    • 2021-09-09
    • 2018-02-25
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2012-10-19
    相关资源
    最近更新 更多