1

我在使用 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 的方法是什么 :)

4

1 回答 1

2

您拥有的是逗号运算符,而不是逻辑 OR 运算符。逗号运算符始终返回列表中最后一个表达式的结果。

假设这些是 DOM 元素,您可以将它们传递到一个数组中。

$([trail1.node,circle1.node,text1.node]).qtip(...

如果他们引用选择器字符串,您将构建一个逗号分隔的字符串。您仍然可以为此使用 Array .join()

$([trail1.node,circle1.node,text1.node].join()).qtip(...

这将创建一个逗号分隔的选择器列表,从而形成一个“多重选择器”。

于 2012-12-10T22:24:03.087 回答