原型新手,Element.identify(元素)vs元素#(识别)

时间:2009-12-02 09:25:43

标签: prototypejs

我的代码中有以下内容,并希望使用Droppables.add将所有这些内容添加到Droppables,这意味着我需要每个元素的id。

<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('seat1')。我真正做的是$$('。unbooked')然后使用元素中的标识来提取id。但只有第二种形式有效。我更喜欢使用第一种形式,因为它更友好。

当我从firebug控制台运行它时,第一个表单返回一个函数。第二种形式给了我'座位1'的预期。

我错过了什么?对我来说,如果我想要运气,这似乎是非常重要的。

一如既往,感谢任何帮助或见解。

谢谢,hubert

1 个答案:

答案 0 :(得分:2)

应该是:

$('seating1').identify()

所以完整的代码会是这样的:

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