我正在升级到最新的 jQuery,我有大量的 js 文件需要更新。主要是 live() 事件到 on() 的转换(有几百个)
在Sublime text中,我想知道如何使用正则表达式的查找和替换来实现以下。
查找(使用正则表达式选择类名):
$('.class-name').live('click'
替换为:
$('#content').on('click', '.class-name'
编辑:我的尝试看起来像这样,虽然我知道这不太正确......
查找:
$('(.*?)').live('click'
替换为
$('#content').on('click', '$1'
有人知道怎么做吗?
最佳答案
你基本上已经做到了。您只需要转义查找表达式中的特殊字符,如下所示:
查找:\$\('(\..*?)'\)\.live\('click'
替换:$('#content').on('click', '$1'
假设您只想将其应用于类定位器,我在类名捕获的开头加入了文字 .
。
我不确定的一件事是您是否需要限制类名表达式匹配的字符。如果是这样,只需将 .
字符替换为字符类,例如 [\w-.]
或类名中的任何内容即可。
关于javascript - Sublime 文本查找并替换为正则表达式以将 jquery live() 事件转换为 on(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17870653/