//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 1.7 之后,引入了 `on()` 和 `off()` 方法,这两个方法可以替代 `live()`、`bind()` 和 `delegate()` 方法,并且提供了更多的灵活性和强大的事件委托能力。例如,`$(document).on('click', '.selector', ...
之前的`bind()`, `live()`, 和`delegate()`等方法虽然功能各异,但为了提高性能和简化API,jQuery决定用新的`on()`方法来替代它们。 `on()`函数的基本语法是`on(events, [selector], [data], fn)`,其中: - `...
这个插件提供了一种机制,可以在不修改现有代码的情况下,使那些已被废弃的方法重新生效,如 `live`、`bind` 和 `browser` 等。 1. `live` 方法:在 jQuery 1.7 中被 `on` 方法取代。`live` 允许动态添加到页面的...
【jQuery事件委托和bind/live/delegate/on的区别】 这些方法都是jQuery中用于事件委托的,目的是为尚未存在的或动态添加的元素绑定事件。`bind`是最基础的事件绑定,不支持事件委托;`live`已废弃,支持事件委托,...
3. **事件委派(live()、die())**:`live()`和`die()`方法用于处理动态添加到DOM的元素的事件,它们在jQuery 1.7之后被`on()`和`off()`取代。事件委派提高了性能,因为事件只需要绑定到一个高层级的祖先元素,而...
jQuery利用这个机制,当一个事件被触发时,jQuery会依次检查事件冒泡路径上的每个元素,看它们是否绑定了该事件的处理器,并按顺序执行这些处理器。 在jQuery中,我们通常使用`bind()`方法来绑定事件处理器。`bind...
6. `on()`:这是目前推荐的事件绑定方法,它可以替代`bind()`, `live()`, 和`delegate()`。`on()`不仅可以用于绑定当前存在的元素,还可以处理未来可能出现的元素。例如: ```javascript $("body").on("click", "#...
在jQuery 1.7.1中,最显著的改进之一是引入了事件管理的“on()”方法,它替代了之前的“bind()”、“live()”和“delegate()”等方法,使得事件处理更加灵活且高效。`on()`方法允许我们在元素上绑定事件处理器,甚至...
`.on()`方法取代了`.bind()`, `.live()`, 和 `.delegate()`,成为统一的事件绑定函数。`.on()`不仅可以绑定当前存在的元素,还能处理未来动态添加的元素,增强了代码的可维护性。例如,`$("div").on("click", ...
8. **版本更新**:jQuery 1.7 版本相较于早期版本可能包含一些性能优化和新特性,例如对 `.on()` 方法的改进,使其能更好地替代 `.bind()`, `.live()`, 和 `.delegate()` 方法。 通过这份中文版的 jQuery API 1.7 ...
4. **套接字选项**:使用setsockopt()设置socket选项,如设置TTL(Time To Live)以限制数据包在网络中的传播范围。 总结,Linux环境下的UDP编程涉及理解协议特点、使用socket API以及处理可能出现的问题。通过合理...
2. 动画队列:通过`.queue()`和`.dequeue()`,可以控制动画执行的顺序,实现复杂的动画流程。 三、Ajax操作 1. 异步请求:`$.ajax()`是jQuery的核心异步请求函数,支持GET和POST等多种HTTP请求类型,可以处理JSON,...
- **事件绑定**:`bind()`, `live()`, `delegate()`, 和`on()`用于绑定事件,`off()`用于移除事件绑定。 - **事件冒泡与阻止**:`event.stopPropagation()`阻止事件继续向上冒泡,`event.preventDefault()`阻止...
2. **$.fn.on()**:取代了`.bind()`, `.live()`, `.delegate()`等事件绑定方法,`.on()`统一了事件处理,提供了更高的灵活性和性能优化。它支持事件委托,可以在动态添加的元素上绑定事件,这对于处理动态内容的网页...
除了`.on()`方法,还有`.bind()`, `.live()`, `.delegate()`等老版本的事件处理方法。虽然现在推荐使用`.on()`,但理解它们的工作原理对理解jQuery事件处理的历史和演进很有帮助。 8. **特殊事件** jQuery还提供...
### JQuery技巧知识点详解 #### 1. 修改jQuery默认编码 在进行Ajax请求时,有时我们需要改变默认的编码格式。...需要注意的是,`live()`方法已经被`on()`方法所替代,因此推荐使用`on()`方法来实现相同的功能。
此外,还有`.bind()`, `.live()`, `.delegate()`等方法处理事件,虽然在新的版本中已被更高效的方法取代。 4. **动画效果**:JQuery的动画功能强大,包括`.fadeIn()`, `.fadeOut()`, `.slideToggle()`, `.animate()...
16. **动画队列(Animation Queue)**:`.queue()`和`.dequeue()`管理动画队列,确保动画顺序执行。 17. **事件绑定与解绑(Binding and Unbinding Events)**:`.bind()`, `.unbind()`, `.live()`, `.die()`等方法...