我在使用 javascript OR 运算符时遇到问题。看看下面的代码:
$(trail1.node,circle1.node,text1.node).qtip({
content: {
text: 'this is a test',
title: {text: 'test', button: 'close'}
},
position: {
target: 'mouse'
},
});
在此示例中,.qtip 仅适用于第一个变量,我希望它适用于 trail1、circle1 和 text1。那又怎样s wrong? I
如果需要这些知识,我会使用 RaphaelJS 和 qtip2 :)
最佳答案
您拥有的是逗号运算符,而不是逻辑或运算符。逗号运算符始终返回列表中最后一个表达式的结果。
假设这些是 DOM 元素,您将改为将它们传递到数组中。
$([trail1.node,circle1.node,text1.node]).qtip(...
如果它们引用选择器字符串,您将构建一个逗号分隔的字符串。您仍然可以通过 .join()
为此使用数组。
$([trail1.node,circle1.node,text1.node].join()).qtip(...
这将创建一个以逗号分隔的选择器列表,这构成了一个“多重选择器”。
关于javascript - 具有属性的对象与 JavaScript 中的 OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13810273/