$(element).bind('ajax:success',function(e){
// ...
});
我上api.jquery.com
,都找不到有这样的介绍,哪位大侠能指出它的出处啊!
#2 楼 @hz_qiuyuanxin 原来是这样,但是你的帖子上没有说清楚呀。
ajax:success
是一个自定义 event,不是标准的 DOM Event。具体工作原理看这里
https://github.com/rails/jquery-ujs/blob/master/src/rails.js#L119
#5 楼 @hz_qiuyuanxin 我记得当时 Rails 从 Prototype 切换到 jQuery 的时候,这一手做法被广泛宣传,所以我以为是人尽皆知的东西。
嗯,on 可以处理一切事件绑定了,现在的 jquery_ujs 文件也都是用 on。这都出了好久了,不过我前段时间才晓得……这是我整理的一篇 jQuery 事件绑定函数的区别,希望有用。 http://darkbaby123.github.com/blog/2013/02/24/the-difference-jquery-event-binding-methods/
As of jQuery 1.7, the .live() method is deprecated. Use .on() to attach event handlers. Users of older versions of jQuery should use .delegate() in preference to .live().
$(selector).live(events, data, handler); // jQuery 1.3+
$(document).delegate(selector, events, data, handler); // jQuery 1.4.3+
$(document).on(events, selector, data, handler);
是我记错了,谢谢
http://stackoverflow.com/questions/9827095/is-it-possible-to-use-jquery-on-and-hover
貌似只能这样
$(document).on(
{
mouseenter: function()
{
//stuff to do on mouseover
},
mouseleave: function()
{
//stuff to do on mouseleave
}
}
, '.selector'); //pass the element as an argument to .on
#12 楼 @cisolarix on
的另一个好外是可以只绑定一个事件到外围元素上。
#18 楼 @i5ting 可以的啊:
$('.items').on('hover', '.reply', function() {
$(this).css('background', 'red');
});
不过要做到划进和划出触发不同的效果似乎不太直接。