日期:2014-05-16  浏览次数:20457 次

关于jquery on事件
1.7以前的jquery 可以用live来绑定事件,
例如
var obj = $(".xxx");
obj.live("click",function(){});

但是1.7以上的代替事件on好像只能传递字符串来筛选对象了。
想问下。on有方法以变量方式传递对象吗?


------解决方案--------------------
引用:
Quote: 引用:

var obj = ".xxx";


这就是我要问的问题了。obj这里只能是字符串了
如果我要传的obj是一个不清楚属性的jq对象呢。
难道要给obj加个私有的类名么?


亲,如果要添加事件的对象都已经拿到jq引用了,那,为什么要用事件委托呢?

也就是说LZ有一个obj对象,目前处于脱离文档的状态(比如刚createElement得到的),希望用on委托事件,企图等obj加入文档树之后事件触发在obj指代的DOM元素上时,事件handler能触发执行?

额,LZ不妨试试在obj被append到document中后,再注册事件。既然元素的DOM对象引用在你手里,它什么时候被append到文档树中,应该是你干的吧,或者说能够通知到你。那好,append完了之后再addEvent就是了。