javascript - 具有属性的对象与 JavaScript 中的 OR

标签 javascript jquery raphael qtip2

我在使用 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/

相关文章:

javascript - 使用 $q.all 的 Angular Promises

jquery - 图片外的 nivo slider 标题

javascript - 如何使用 Raphael JS 在悬停时将路径 curl 成螺旋形

javascript - 固定 Tipsy 工具提示在 Raphaël 路径节点上的位置

javascript - 如果用户调整窗口大小/窗口未最大化,是否可以隐藏网页上的图像

javascript - Spotify 应用程序 Api - 编码 URI/转义

javascript - Fullcalendar json 许多来源

javascript - jquery slider ,加宽点击区域?

javascript - 使用 jquery 执行 "onchange"的正式方法?

javascript - 将鼠标指针放置在拉斐尔中的线条/路径上