Jquery 原型中是否有与以下内容等效的内容?

Jquery 原型中是否有与以下内容等效的内容?,jquery,prototypejs,equivalent,Jquery,Prototypejs,Equivalent,特别是关于生活的一点 jQuery('.something').live('click', function() { jQuery(this).parent('form').reset(); }); 虽然我对父函数很好奇,但我认为这可能也行得通: jQuery('.something').live('click', function() { this.form.reset(); }); 居住 Prototype目前没有“实时”支持。不过,您可以对事件委派执行类似的

特别是关于生活的一点

 jQuery('.something').live('click', function() {
     jQuery(this).parent('form').reset();
 });
虽然我对父函数很好奇,但我认为这可能也行得通:

 jQuery('.something').live('click', function() {
     this.form.reset();
 });
居住 Prototype目前没有“实时”支持。不过,您可以对事件委派执行类似的操作。在这里,您可以观察父元素上的事件,然后在事件处理程序中找出事件实际发生在哪个子元素上:

$('theFormID').observe('click', handleFormClick);
function handleFormClick(event) {
    var element;

    // Get the element on which the click occurred
    element = event.findElement();
}
事件委派仅适用于冒泡的事件(如“单击”);我不知道jQuery的live内容是否也有同样的问题

一件好事是,您可以将CSS选择器传递到:

…它查找被单击的
tr
,即使实际的单击发生在
span
内部
td
内部
tr
内部

正确使用事件委派可以极大地简化挂接/取消挂接元素,特别是在动态添加和删除元素时

如果有一个原型插件提供“实时”支持,我不会感到惊讶

父母亲 您提到要获取单击控件的父控件。当您将处理程序与Prototype挂钩时,默认情况下,它会进行设置,以便在处理程序中,
引用您设置事件处理程序的元素。例如,如果您有一个id为foo的div:

$('foo').observe('click', function(event) {
    // Here, `this` will refer to the `foo` element
});

然后可以使用Prototype来获取父元素。(如果您使用事件委派,并且您首先将事件挂接到父级上,当然直接使用
this
,如果您还需要获取对单击的内容的引用,请使用上面的
findElement

确切地说,如果我们不关心父级()部分,我会。我错过了“父级”你问题的一部分;下面更新了答案。TJ,我相信在原型中添加.live实现会有一些讨论。它会不会被保存下来以备大规模发布?@Thrope:我认为有一个计划来做,是的。我不知道他们的目标是哪个版本,但如果是1.7,我也不会感到惊讶。你可以在这里问,它会出现在你的右眼面前:
$('foo').observe('click', function(event) {
    // Here, `this` will refer to the `foo` element
});