检查数据属性值是否等于字符串

时间:2017-10-20 12:20:18

标签: javascript jquery html css

我有一个元素在名为<button class="navbar-toggle">的{​​{1}}元素上有我的自定义属性,我正在尝试检查属性值是否等于名为data-toggle-wmc的字符串值。到目前为止没有工作。

我尝试了以下

collapse

我也试过

if ($('button.navbar-toggle').attr('data-toggle-wmc') === 'collapse') {
     alert('123yes');
} 

我看了this问题,但不知怎的,条件没有被填满。

3 个答案:

答案 0 :(得分:1)

尝试:

if ($('button.navbar-toggle').data('toggle-wmc') === 'collapse') ...

答案 1 :(得分:1)

使用$ .data访问数据属性。它似乎像这样工作

$("button.navbar-toggle").on("click", function(){
  if($(this).data("toggle-wmc") === "collapse"){
    console.log($(this).data("toggle-wmc"));
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="navbar-toggle" data-toggle-wmc="collapse"  width="100" height="50">button</button>

答案 2 :(得分:0)

您的代码中存在参数错误。试试这个

if ($('button.navbar-toggle').attr('data-toggle-wmc') == 'collapse') {
    alert('123yes');
  }