javascript - 如何选择在 jquery 函数中使用的数据状态?

标签 javascript jquery

我试图选择具有 data-state="start"的某些按钮,以便当用户单击按钮时,该函数会从数组中随机选择。我只是不知道如何选择我的数据状态...这是一些代码:

$("").on("click", function() {
    var randomPick = Math.floor(Math.random() * comPicks.length);
    alert(randomPick);
  });

我正在尝试选择带有 data-state="weapon"的按钮...

<button class="btn btn-info btn-block" data-state="weapon">ROCK</button>

最佳答案

如果您尝试选择将 data-state 属性设置为特定值的元素,则可以使用此插件:

$.fn.filterByData = function(prop, val) {
    return this.filter(function() {
        return $(this).data(prop) == val;
    });
};

现在,您可以使用 $('button').filterByData('state', 'start') 来获取所有具有data-state="start" 属性。

如果您只想获取函数中 data-state 属性的实际值,则可以使用 $(this).data('state')

关于javascript - 如何选择在 jquery 函数中使用的数据状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34233560/

相关文章:

javascript - 如何删除或隐藏 bootstrap 3 slider 的分页?

jquery - 如何在 Rails 4 中使用 jQuery 文件上传?

javascript - 我们可以将 css 和 javascript 合并到一个 javascript 文件中吗?

javascript - jQuery用表单包装div而不提交

javascript - 为什么更改数组的副本会影响原始数组?

javascript - 如何选择表单字段的标签值

javascript - 双击 Facebook 分享按钮

javascript - Angular ng-repeat 缓存(避免在状态更改时重新渲染)

javascript - 网站音频流中继

jquery - 如何将 HTML 中更改的元素的相同样式应用到 HTML 中不更改的元素?