有没有一种方法可以使用“调用”,“观察”和“单击”作为参数来访问“调用”当前正在迭代的项目?

我正在这样做:

1。

$$('.item').invoke('observe', 'click', function(event) {
    // I want to access the .item that was clicked in here
});


我可以

2。

$$('.item').first().observe('click', function(node) {
    // I can access the .item right here with 'node'
})


我什至可以做

3。

    $$(".item").each(function(node) {
      node.observe('click', function(event) {
        // use 'node' here for the .item clicked
    });


但是我想知道是否有一种方法可以在仍然访问所单击的元素的同时执行#1(速记方法)。

有没有办法做到这一点?

最佳答案

找到了我的答案。

我要查找的是Event.element(event),它返回在其中调用事件的元素。

我还应注意,为了在event.element上使用原型方法,您需要将其包装在原型选择器中,如下所示:

var element = $(Event.element(event))

09-25 17:24
查看更多