【发布时间】:2018-04-01 14:47:33
【问题描述】:
我有一个元素,它在名为<button class="navbar-toggle"> 的元素上具有我的自定义属性data-toggle-wmc,我正在尝试检查该属性值是否等于名为collapse 的字符串值,但到目前为止它还没有工作。
我尝试了以下
if ($('button.navbar-toggle').attr('data-toggle-wmc') === 'collapse') {
alert('123yes');
}
我也试过了
if ($('button.navbar-toggle').attr('data-toggle-wmc') == 'collapse') {
alert('123yes');
}
我查看了this 问题,但不知何故,条件没有得到满足。
【问题讨论】:
-
您缺少
'-.attr('data-toggle-wmc')。另外,请改用data('toggle-wmc') == 'collpase' -
我不知道是不是拼写错误,但您在
data-toggle-wmc)之后缺少一个` ` -
这只是这个问题的错字,而不是我的实际代码。
-
选择器
button.navbar-toggle是否只有一个元素? -
在这种情况下,您的代码可以正常工作:jsfiddle.net/f53o5dwL。这意味着您有多个
button.navbar-toggle元素,该元素没有该属性 - 因此我上面建议使用data()因为它可能被添加到 jQuery 的缓存中,而不是 DOM,或者您的其他地方有错误代码,您需要检查控制台才能看到它。在上述任何一种情况下,我们都需要查看更多的 HTML 和 JS 代码,以便有效地帮助您。
标签: javascript jquery html css