如何在没有插件的情况下在Jquery中实现“观察者”?

时间:2011-01-27 17:42:08

标签: jquery ajax observer-pattern

我需要在Jquery中实现http://www.prototypejs.org/api/event/observe吗? 还有“频率”?

我需要一张cakephp的门票。

谢谢, 塞尔索。

2 个答案:

答案 0 :(得分:5)

原型observe相当于jquery bind

在原型中是这样的:

$('myElement').observe('click', function(){...});

在jquery中等同于此:

$('#myElement').bind('click', function(){...});

库中的实际实现是不同的,但这将提供类似的结果。此外,在jquery中,您不必在处理程序的末尾附加bind()函数,因为jquery会自动绑定范围。

答案 1 :(得分:3)

除了

$('#myElement').bind('click', function(){...});

还要看看

$(document).on('click', '#myElement', function(){...}); # jquery >= 1.7

click事件绑定到所有当前甚至将来的元素 - 如果您希望多个对象对点击作出反应或者动态添加,则特别有用。有关更详细的说明,请参阅http://api.jquery.com/on/