我正在更新我的脚本,以便它们在 jQuery 1.9+ 中工作
live
被删除,我必须将其转换为on
语法。jQuery 文档中有一些示例。该文档给出:
$(selector).live(events, data, handler); // jQuery 1.3+
$(document).on(events, selector, data, handler); // jQuery 1.7
所以
$("a").live("click", handler)
应该转换成$(document).on("click","a", handler)
等等。
但是当我没有时如何转换selector
?就我而言,这是在插件中。
$(this).live("click", handler)
这不起作用:
$(document).on("click",$(this), handler)
- 编辑
我需要授权,所以bind
不是解决方案。这是在插件中使用的,我的代码是
elem.live("click", handler)
, whereelem
有时是选择器,有时是$(this)
. 我对此无能为力。