Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查数据属性值是否等于字符串_Javascript_Jquery_Html_Css - Fatal编程技术网

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

Javascript 检查数据属性值是否等于字符串,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个元素在名为数据切换wmc的元素上有一个my custom属性,我正在尝试检查该属性值是否等于名为折叠的字符串值,但到目前为止它还没有起作用 我尝试了以下方法 if ($('button.navbar-toggle').attr('data-toggle-wmc') === 'collapse') { alert('123yes'); } 我也试过了 if ($('button.navbar-toggle').attr('data-toggle-wmc') == 'colla

我有一个元素在名为
数据切换wmc
元素上有一个my custom属性,我正在尝试检查该属性值是否等于名为
折叠的字符串值,但到目前为止它还没有起作用

我尝试了以下方法

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

if ($('button.navbar-toggle').attr('data-toggle-wmc') == 'collapse') {
     alert('123yes');
}
我看了一下问题,但不知何故,条件没有完全满足。

试试:

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


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

$(“button.navbar toggle”)。打开(“单击”,函数(){
if($(this).data(“切换wmc”)=“折叠”){
log($(this.data(“toggle wmc”));
}
});


按钮
使用$.data访问数据属性。它似乎是这样工作的

$(“button.navbar toggle”)。打开(“单击”,函数(){
if($(this).data(“切换wmc”)=“折叠”){
log($(this.data(“toggle wmc”));
}
});


按钮
代码中存在参数错误。试试这个

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

代码中有一个参数错误。试试这个

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

您缺少一个
'
-
.attr('data-toggle-wmc')
。另外,使用
data('toggle-wmc')=='collpase'
instead我不知道这是否是一个输入错误,但在
data toggle wmc)之后缺少一个“```”
这只是这个问题上的一个输入错误,而不是我的实际代码。选择器
按钮是否只有一个元素。导航栏toggle
?在这种情况下,您的代码工作正常:。这意味着要么您有多个
按钮。navbar切换
元素,该元素没有属性-因此我在上面建议使用
data()
,因为它可能被添加到jQuery的缓存中,而不是DOM中,要么代码中的其他地方有错误,您需要检查控制台以查看它。在上述任何情况下,我们都需要查看更多HTML和JS代码以有效地帮助您。您缺少一个
'
-
.attr('data-toggle-wmc')
。另外,使用
data('toggle-wmc')=='collpase'
instead我不知道这是否是一个输入错误,但在
data toggle wmc)之后缺少一个“```”
这只是这个问题上的一个输入错误,而不是我的实际代码。选择器
按钮是否只有一个元素。导航栏toggle
?在这种情况下,您的代码工作正常:。这意味着要么您有多个
按钮。navbar切换
元素,该元素没有属性-因此我在上面建议使用
data()
,因为它可能被添加到jQuery的缓存中,而不是DOM中,要么代码中的其他地方有错误,您需要检查控制台以查看它。在以上任何一种情况下,我们都需要看到更多的HTML和JS代码,以便有效地帮助您。谢谢。不幸的是,它不起作用,但是
console.log($('button.navbar toggle').data('toggle-wmc'))
会打印出属性值。正如其他人所指出的(通过示例)代码起作用,因此可能代码中还有其他内容会受到shomehow的干扰。例如,页面中另一个带有classe
.navbar toggle
的按钮。如果将console.log放在if之前会怎么样?它是否仍然正确打印值?是的@LorenzoMarcon是正确的。这里有一个jsfiddle演示了它的工作原理:谢谢,这个方法很有效。我会记下这个作为答案谢谢。不幸的是,它不起作用,但是
console.log($('button.navbar toggle').data('toggle-wmc'))
会打印出属性值。正如其他人所指出的(通过示例)代码起作用,因此可能代码中还有其他内容会受到shomehow的干扰。例如,页面中另一个带有classe
.navbar toggle
的按钮。如果将console.log放在if之前会怎么样?它是否仍然正确打印值?是的@LorenzoMarcon是正确的。这里有一个jsfiddle演示了它的工作原理:谢谢,这个方法很有效。我将把这个标记为答案