如果其他语句层次结构 JS
if else statement hierarchy JS
我有 3 种可能的类组合可以应用于元素,为了我们的缘故,这些类是
".a" and ".b"
有时可以应用.a
和.b
,或者有时只是.a
,有时根本没有类。我想写一个 if 语句来捕获所有 3 种可能的组合,例如
if (node.hasClass("a")){
//do something
}else if(node.hasClass("a") && node.hasClass("b")){
//do something different
}else{
//some something else all together
};
但是现在这个如果陈述不起作用,有什么建议吗?
谢谢!
** hasClass((; 是一个 YUI3 方法
您始终需要先"捕获"最严格的情况。因此,请将逻辑更改为:
if (node.hasClass("a") && node.hasClass("b")){
//do something
}else if(node.hasClass("a")){
//do something different
}else{
//some something else all together
};
你的原始代码不起作用,因为如果节点有类a
(不管它是否也有类b
(,它将进入第一个块,并且永远不会检查其他条件。
试试这个:
if (node.hasClass("a")) {
if(node.hasClass("b")) {
// has a and b
} else {
// has a only
}
} else {
// does not have a
};
if(node.hasClass("a") && node.hasClass("b"))
{
//both .a and .b
}
else if(node.hasClass("a"))
{
//only .a
}
else if(node.hasClass("b"))
{
//only .b
}
else
{
//neither
}
相关文章:
- 从json对象聚集数据并创建层次结构
- Html5-使用SVG路径绘制的组织层次结构在左手边被剪裁
- 使用jquery为移动布局更改html层次结构
- 如何在javascript中使用2个一维数组创建层次结构树
- 从d3.js中的csv创建树层次结构
- D3:使用 nest 函数将带有父键的平面数据转换为层次结构
- JSON 层次结构,如何获取元素
- 展平多个嵌套层次结构数组-d3.js
- js初学者-如何获得网页中所选内容的html以及整个节点层次结构
- d3.js-通过csv显示饼图中的层次结构
- 如果其他语句层次结构 JS
- 简单的层次结构与jQuery移动嵌套列表+挖空.js
- 如何在node.js应用程序中的mongodb中按层次结构顺序插入数据
- 将 FORM 层次结构反序列化为 JS 对象
- 如何确定网页中加载的 JS 文件的真实层次结构
- D3.js没有层次结构的边缘绑定
- 简单的Backbone.js路由器?(页面层次结构+查询字符串)
- N级层次结构数组Angular JS
- ember.js访问同级层次结构函数
- 在jQuery/JS中生成复杂html层次结构的最佳方法