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演示了它的工作原理:谢谢,这个方法很有效。我将把这个标记为答案