【问题标题】:How to fake an event in mootools?如何在 mootools 中伪造事件?
【发布时间】:2009-07-31 03:56:42
【问题描述】:

示例代码:

<div id="first">first div</div>
<div id="second">second div, click here or on the previous it's the same</div>

假设我在第一个 div 上设置了一个事件 onclick 来提醒 div 的内容。 我怎么称呼那个事件?例如点击第二个 div 我希望它调用第一个 div 的点击事件和 alert('first div')

【问题讨论】:

    标签: javascript event-handling mootools


    【解决方案1】:

    查看他们的Element.fireEvent() 方法。试试这个:

    $('first').addEvent('click', function()  { 
                 alert($('first').innerHTML); 
    });
    
    $('second').addEvent('click', function()  { 
                 $('first').fireEvent('click'); 
           });
    

    【讨论】:

      【解决方案2】:

      $('first').click();

      【讨论】:

      • 这不是 jquery,jquery 也不是 javascript...叹息。
      • 这是有效的 moo 代码,这是最简单的方法,IMO。
      • 不,不是。你可以使用这样的东西: Element.implement({'click': function(fn) { return this.addEvent('click',fn);} });模仿 jquery 的语法,但到目前为止它肯定还不是 mootools 核心的一部分......
      • 哦——这只会做分配而不是调用函数——因为你需要再次触发事件:)
      • 我想我需要一个假期......我发誓昨天在萤火虫中工作。我想我 element.implemented 它在我的助手中的某个地方。
      猜你喜欢
      • 2019-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多