还有我使用jQuery 1.6所以我想知道如果它是值得的,准备我的脚本jQuery 1.7通过放入一个条件类似于以下:
if(typeof $(selector).on == 'function'){ /* use .on() */ }else{ /* use .delegate() */ }
这是一个好主意(为.on()准备)还是只是寻找麻烦什么?
请帮助我清楚地了解这些方法。
解决方法
更多在这里 – > http://blog.jquery.com/2011/11/03/jquery-1-7-released/
New Event APIs: .on() and .off()
The new .on() and .off() APIs unify all the ways of attaching events
to a document in jQuery — and they’re shorter to type!
$(elements).on( events [,selector] [,data],handler ); $(elements).off( [ events ] [,handler] );
When a selector is provided,.on() is similar to .delegate() in that
it attaches a delegated event handler,filtered by the selector. When
the selector is omitted or null the call is like .bind(). There is one
ambiguous case: If the data argument is a string,you must provide
either a selector string or null so that the data isn’t mistaken as a
selector. Pass an object for data and you’ll never have to worry about
special cases.All the existing event binding methods (and their corresponding unbinding methods) are still there in 1.7,but we recommend that you use .on() for any new jQuery project where you know version 1.7 or higher is in use. (emphasis mine)