2009-12-02 31 views
0

我在我的代碼如下,並希望所有的人都加入到Droppables,使用Droppables.add,這意味着我需要每一個的ID元素。原型新手,Element.identify(元素)VS元素#(識別)

<div id="seating1" class="unbooked"></div> 
<div id="seating2" class="unbooked"></div> 
<div id="seating3" class="unbooked"></div> 
<div id="seating4" class="unbooked"></div> 

我的原型文檔的讀取是下面應該互換,都應該返回字符串「seating1」:

$('seating1').identify 

Element.identify($('seating1')) 

我已經減少了什麼我其實是這麼做的,因爲我明顯可以做Droppables.add('seating1')。我真正在做的是$$('。unbooked'),然後使用識別元素來提取id。但只有第二種形式有效。我更喜歡使用第一種形式,因爲它更友好。

當我從螢火蟲控制檯運行它,第一形式,返回的功能。第二種形式如預期那樣給了我'座位1'。

我失蹤了什麼?這對我來說似乎很重要,因爲我想知道我是否有幸運。

一如既往,任何幫助或洞察力的讚賞。

感謝,休伯特

+0

我看到一個更清潔的方式來做到這一點是這樣的。 $('。unbooked')。pluck('id') 還是,我想知道我對我在原始文章中使用的表單有何誤解。 -h – hubert 2009-12-02 09:30:59

回答

2

應該是:

$('seating1').identify() 

充滿代碼會是這樣的:

$$('.unbooked').each(function(el){ 
    $(el).identify(); 
    // or even ... 
    $(el).id; 
}); 
+0

duh。太習慣紅寶石的地方,你省略了父親... 謝謝seesgee。 – hubert 2009-12-02 20:04:43

+0

不用擔心。隨意投票並接受答案;-) – robjmills 2009-12-02 20:31:26