2011-04-09 60 views
0

* update:對於模糊性抱歉。我已經更新了問題JS語法將2個對象綁定到相同的函數調用

我利用推進圖書館,在那裏我創建的通道,並將其綁定到一個函數(http://pusherapp.com/docs/quickstart)

var myChannel = pusher.subscribe('MY_CHANNEL'); 

myChannel.bind('thing-create', function(thing) { 
    //executes 
}); 

在這種情況下,我有2個對象訂閱不同的頻道,但執行相同的功能集。

var myChannel = pusher.subscribe('MY_CHANNEL'); 
var myChannel2 = pusher.subscribe('MY_CHANNEL2'); 

//wondering if there is syntax for something like this 
(myChannel+myChannel2).bind('thing-create', function(thing) { 
    //executes 
}); 

我當然可以只重複它,但我知道你可以在jQuery的做到這一點,所以我想如果有一種方法爲JS對象做到這一點。也許jQuery的只是迭代的元素

//in jquery, you would do this 
$(".xxx",".xxx").bind(...) 
+0

究竟什麼是你想實現什麼?你有兩個DOM元素,你想綁定一個DOM事件回調函數? – 2011-04-09 00:19:43

+0

您是否使用任何類型的庫進行此綁定? – Eli 2011-04-09 00:20:48

+0

我已經更新了這個問題。這些不是dom元素,這些都是對象。所以我很好奇這是否可以完成 – 2011-04-09 01:37:27

回答

0
var f = function() {...}; 
a1.bind("xx", f); 
a2.bind("xx", f); 
+0

'bind()'不是對象的默認屬性。沒有更多的信息,這是行不通的。我看到你想說什麼,但是,這個問題太模糊,無法給出答案... – 2011-04-09 00:22:53

+0

我同意它的一個模糊的問題。但是,該示例沒有顯示如何分配a1和a2,因此我只是假定該對象支持綁定方法。 – 2011-04-09 00:25:46

+0

問題是,除非我們知道綁定是如何工作的,否則我們無法給出如何以請求的方式使用綁定的具體答案。我們還必須知道變量是否爲DOM元素,選擇器字符串等。 – Eli 2011-04-09 00:29:31