`
keimon
  • 浏览: 74768 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

live,on,bind执行顺序

阅读更多

//live方法在jquery1.9以后的版本已经弃用,但在之前的版本中还可以使用。

//今天遇到一个问题,检测代码都没有什么问题,最后发现是执行顺序的问题。

//总结如下:

 

<div class="a">

   aaa

   <div class="b">

       bbb

   </div>

</div>

<input type="button" value="btn" id="btn" />

<script type="text/javascript" src="jquery-1.7.2.js"></script>

<script type="text/javascript">

/*

 **live,on,bind,和直接用‘click’方法,

 **后三种的执行优先级高于第一种(当在一个应用中同时出现这几种方式时,live这种调用方式最后执行)

 **后三种的执行,按照代码中的先后顺序依次执行

*/

$('#btn').live('click', function(){

console.log('1')

console.log($('.b').is(':visible'));

})

$('#btn').click(function(){

console.log('4');

})

$('#btn').bind('click', function(){

console.log('3');

})

$('#btn').on('click', function(){

console.log('2')

$('.a').hide();

})

</script>

 

分享到:
评论

相关推荐

    jquery中live()方法和bind()方法区别分析

    在 jQuery 1.7 之后,引入了 `on()` 和 `off()` 方法,这两个方法可以替代 `live()`、`bind()` 和 `delegate()` 方法,并且提供了更多的灵活性和强大的事件委托能力。例如,`$(document).on('click', '.selector', ...

    关于jQuery新的事件绑定机制on()的使用技巧

    之前的`bind()`, `live()`, 和`delegate()`等方法虽然功能各异,但为了提高性能和简化API,jQuery决定用新的`on()`方法来替代它们。 `on()`函数的基本语法是`on(events, [selector], [data], fn)`,其中: - `...

    jQuery 1.x 向下兼容插件(最好用的兼容插件,没有之一)

    这个插件提供了一种机制,可以在不修改现有代码的情况下,使那些已被废弃的方法重新生效,如 `live`、`bind` 和 `browser` 等。 1. `live` 方法:在 jQuery 1.7 中被 `on` 方法取代。`live` 允许动态添加到页面的...

    最全前端面试题-5(jquery篇-上百篇题集整理1个月)

    【jQuery事件委托和bind/live/delegate/on的区别】 这些方法都是jQuery中用于事件委托的,目的是为尚未存在的或动态添加的元素绑定事件。`bind`是最基础的事件绑定,不支持事件委托;`live`已废弃,支持事件委托,...

    RIA应用开发:5-jQuery事件处理.ppt

    3. **事件委派(live()、die())**:`live()`和`die()`方法用于处理动态添加到DOM的元素的事件,它们在jQuery 1.7之后被`on()`和`off()`取代。事件委派提高了性能,因为事件只需要绑定到一个高层级的祖先元素,而...

    深入理解jQuery 事件处理

    jQuery利用这个机制,当一个事件被触发时,jQuery会依次检查事件冒泡路径上的每个元素,看它们是否绑定了该事件的处理器,并按顺序执行这些处理器。 在jQuery中,我们通常使用`bind()`方法来绑定事件处理器。`bind...

    Jquery基础之事件操作详解

    6. `on()`:这是目前推荐的事件绑定方法,它可以替代`bind()`, `live()`, 和`delegate()`。`on()`不仅可以用于绑定当前存在的元素,还可以处理未来可能出现的元素。例如: ```javascript $("body").on("click", "#...

    jquery171-20121018-win

    在jQuery 1.7.1中,最显著的改进之一是引入了事件管理的“on()”方法,它替代了之前的“bind()”、“live()”和“delegate()”等方法,使得事件处理更加灵活且高效。`on()`方法允许我们在元素上绑定事件处理器,甚至...

    jQuery-1.7

    `.on()`方法取代了`.bind()`, `.live()`, 和 `.delegate()`,成为统一的事件绑定函数。`.on()`不仅可以绑定当前存在的元素,还能处理未来动态添加的元素,增强了代码的可维护性。例如,`$("div").on("click", ...

    jQuery API_1.7_CN.chm

    8. **版本更新**:jQuery 1.7 版本相较于早期版本可能包含一些性能优化和新特性,例如对 `.on()` 方法的改进,使其能更好地替代 `.bind()`, `.live()`, 和 `.delegate()` 方法。 通过这份中文版的 jQuery API 1.7 ...

    UDP-Linux.zip_linux UDP

    4. **套接字选项**:使用setsockopt()设置socket选项,如设置TTL(Time To Live)以限制数据包在网络中的传播范围。 总结,Linux环境下的UDP编程涉及理解协议特点、使用socket API以及处理可能出现的问题。通过合理...

    jquery 中文APi

    2. 动画队列:通过`.queue()`和`.dequeue()`,可以控制动画执行的顺序,实现复杂的动画流程。 三、Ajax操作 1. 异步请求:`$.ajax()`是jQuery的核心异步请求函数,支持GET和POST等多种HTTP请求类型,可以处理JSON,...

    jquery框架包.rar

    - **事件绑定**:`bind()`, `live()`, `delegate()`, 和`on()`用于绑定事件,`off()`用于移除事件绑定。 - **事件冒泡与阻止**:`event.stopPropagation()`阻止事件继续向上冒泡,`event.preventDefault()`阻止...

    jQuery1.7帮助文档jQuery-UI-Reference-1.7

    2. **$.fn.on()**:取代了`.bind()`, `.live()`, `.delegate()`等事件绑定方法,`.on()`统一了事件处理,提供了更高的灵活性和性能优化。它支持事件委托,可以在动态添加的元素上绑定事件,这对于处理动态内容的网页...

    jQuery-Handling-Events

    除了`.on()`方法,还有`.bind()`, `.live()`, `.delegate()`等老版本的事件处理方法。虽然现在推荐使用`.on()`,但理解它们的工作原理对理解jQuery事件处理的历史和演进很有帮助。 8. **特殊事件** jQuery还提供...

    JQuery技巧

    ### JQuery技巧知识点详解 #### 1. 修改jQuery默认编码 在进行Ajax请求时,有时我们需要改变默认的编码格式。...需要注意的是,`live()`方法已经被`on()`方法所替代,因此推荐使用`on()`方法来实现相同的功能。

    JQuery一些特效

    此外,还有`.bind()`, `.live()`, `.delegate()`等方法处理事件,虽然在新的版本中已被更高效的方法取代。 4. **动画效果**:JQuery的动画功能强大,包括`.fadeIn()`, `.fadeOut()`, `.slideToggle()`, `.animate()...

    30个jquery经典Demo

    16. **动画队列(Animation Queue)**:`.queue()`和`.dequeue()`管理动画队列,确保动画顺序执行。 17. **事件绑定与解绑(Binding and Unbinding Events)**:`.bind()`, `.unbind()`, `.live()`, `.die()`等方法...

Global site tag (gtag.js) - Google Analytics