2012-12-10 73 views
1

我有JavaScript或運營商的問題。看看下面的代碼:對象與屬性與OR在JavaScript中

$(trail1.node,circle1.node,text1.node).qtip({ 
      content: { 
       text: 'this is a test', 
       title: {text: 'test', button: 'close'} 
      }, 
      position: { 
       target: 'mouse' 
      }, 
}); 

從這個例子.qtip只適用於第一個變量,我希望它應用到trail1,CIRCLE1和文本1。那麼什麼s wrong? I m使用RaphaelJS和qtip2如果這種知識是必要的:)

+3

你在哪裏使用'OR'運算符? – Brad

+0

'$()'用逗號分隔_string _...嘗試使用'add'。 – elclanrs

+1

我認爲jQuery可以接受一個數組,但不是肯定的。嘗試將選擇器列表放在'[]'中。 – Brad

回答

2

你有什麼是逗號運算符,而不是邏輯OR運算符。逗號運算符總是返回列表中最後一個表達式的結果。

假設這些是DOM元素,你應該將它們傳遞給一個Array。

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

如果他們引用選擇字符串,你會建立一個逗號分隔字符串。您仍然可以使用.join()與此陣列。

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

這將創建一個以逗號分隔的選擇器列表,這將產生一個「多重選擇器」。