santiago1983

事件的监听如果遇到有很多对象要添加同一事件的监听,那怎么办?难道说有十个需要添加,就写十次添加吗?

当然我们可以用循环语句去添加,但mootools有提供现成的方法来处理,当然Jquery里面也有。我们现在看看Mootools中怎么处理这个的吧。

<input id="addDiv" type="button" value="Add a new div" />
<p>Click one of the blocks:</p>
<div id="container" >
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
<div id="output"></div>

上面的代码中,一个id为container的div里面有六个div.我们要为其统统加上事件侦听,我们可以这样做:

container.addEvent(\'click:relay(.item)\', function(){做点什么吧}

container为父容器,在这个父容器上添加侦听,核心为 ‘click’:relay(.item), 其实就是 ‘{事件类型}’:relay({所传递的对象})。 其中relay就是代理方法的关键字。

在这个最基本的结构之上,可以丰富出更多更丰富的代码。希望大伙能轻松掌握mootools。


分类:

技术点:

相关文章:

  • 2021-07-08
  • 2022-02-18
  • 2021-12-25
  • 2022-03-11
  • 2021-09-29
  • 2022-01-01
  • 2022-12-23
  • 2022-01-25
猜你喜欢
  • 2022-02-19
  • 2021-09-08
  • 2021-12-16
  • 2021-08-15
  • 2021-06-04
  • 2022-02-06
  • 2022-12-23
相关资源
相似解决方案