如果您有最新版本的jquery,livequery仍然有用吗?

如果您有最新版本的jquery,livequery仍然有用吗?,jquery,livequery,Jquery,Livequery,据我所知,livequery用于在DOM更改后维护事件 jquery的最新版本是否已经支持此功能?是的,它仍然很有用live()仅适用于某些事件,而livequery()可以绑定到用户浏览器提供的任何事件 可能的事件值:单击、dblclick、mousedown、mouseup、mousemove、mouseover、mouseout、keydown、keypress、keypup 当前不支持:模糊、聚焦、鼠标移动、鼠标移动、更改、提交 请注意,touchstart、touchend等触摸事件

据我所知,livequery用于在DOM更改后维护事件


jquery的最新版本是否已经支持此功能?

是的,它仍然很有用
live()
仅适用于某些事件,而
livequery()
可以绑定到用户浏览器提供的任何事件

可能的事件值:
单击、dblclick、mousedown、mouseup、mousemove、mouseover、mouseout、keydown、keypress、keypup

当前不支持:
模糊、聚焦、鼠标移动、鼠标移动、更改、提交


请注意,
touchstart、touchend等触摸事件也不受支持。

livequery()
不支持时,
live()
提供的一个有用功能是每次匹配新元素(和/或不再匹配元素)时触发自定义函数

从:

Live Query还可以 启动函数(回调)时 匹配新元素和其他元素 函数(回调),用于 元素不再匹配。这 提供最大的灵活性和灵活性 不计其数的用例。例如 下面的代码使用基于函数的 实时查询以实现jQuery 悬停辅助对象方法,并在 元素不再匹配

$('li') 
    .livequery(function(){ 
    // use the helper function hover to bind a mouseover and mouseout event 
        $(this) 
            .hover(function() { 
                $(this).addClass('hover'); 
            }, function() { 
                $(this).removeClass('hover'); 
            }); 
    }, function() { 
        // unbind the mouseover and mouseout events 
        $(this) 
            .unbind('mouseover') 
            .unbind('mouseout'); 
    });