javascript - Sublime 文本查找并替换为正则表达式以将 jquery live() 事件转换为 on()

标签 javascript jquery regex sublimetext2 live

我正在升级到最新的 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/

相关文章:

regex - 从二进制文件中提取字符串 - 正则表达式问题

javascript - JSON.parse 抛出错误

javascript - 从jade发送参数到js/node

javascript - CSS动画溢出div

regex - 如何使用正则表达式前瞻来匹配这些模式?

java - 使用正则表达式或 xpath 从包含特定文本的 html 中提取 <td> 值

javascript - 单击 stopPropagation 同时保持 Bootstrap 崩溃行为

javascript - 检测设备JS和切换类

javascript - 在页面加载时单击页面上的元素

javascript - jquery/javascript 函数只能工作一次