jQuery中live()使用报错,TypeError: $(...).live is not a function
原博文#
https://blog.csdn.net/sdfdyubo/article/details/59536781
使用#
原写法#
/*为选项卡绑定右键*/
$(".tabs li").live('contextmenu',
function(e) {
/*选中当前触发事件的选项卡 */
var subtitle = $(this).text();
$('#mainTab').tabs('select', subtitle);
//显示快捷菜单
$('#tab_menu').menu('show', {
left: e.pageX,
top: e.pageY
});
return false;
});
调整后的写法#
/*为选项卡绑定右键*/
$(".tabs").on("contextmenu", "li",
function(e) {
/*选中当前触发事件的选项卡 */
var subtitle = $(this).text();
$('#mainTab').tabs('select', subtitle);
//显示快捷菜单
$('#tab_menu').menu('show', {
left: e.pageX,
top: e.pageY
});
return false;
});
说明#
jquery中的live()方法在jquery1.9及以上的版本中已被废弃了,如果使用,会抛出TypeError: $(...).live is not a function
错误。
解决办法#
//之前的用法:
.live(events, function)
//新方法:
.on(eventType, selector, function)
//若selector不需要,可传入null
例子1#
//之前:
$('#mainmenu a').live('click', function)
//之后:
$('#mainmenu').on('click', 'a', function)
例子2 #
//之前:
$('.myButton').live('click', function)
//之后(应使用距离myButton最近的节点):
$('#parentElement').on('click', ‘.myButton’, function)
//若不知最近的节点,可使用如下的方法:
$('body').on('click', ‘.myButton’, function)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】