因为公司需要,花了2天时间学习了一下jquery的基础,就开始工作了。昨天工作的时候碰到了jquery的问题,部分代码如下:
$("#feedDiv div").live("click",unfold);
//unfold方法
function unfold(){
$(this).html("").hide();
$(this).html(glob_templateContentJson[$(this).attr("id")]);
$(this).show("slow");
$(this).die("click",unfold); //解除click事件
}
结果发现$(this).die("click",unfold); 竟然没作用,很奇怪。然后把代码换成下面这样竟然问题就解决了:
function unfold(){
$(this).html("").hide();
$(this).html(glob_templateContentJson[$(this).attr("id")]);
$(this).show("slow");
$("#"+$(this).attr("id")).die("click",unfold); //解除click事件
}
通过ID获取到对象就竟然die就成功了。而通过this竟然不行。。
虽然问题解决了,但是不明白使用die,为什么 $(this) 就不行了呢。。
分享到:
相关推荐
jQuery 版本之间有区别 比如1 9版本对于 live die toggle sub $ browser 等等都已经不支持了 在不改变你网站代码的同时 要使用 1 9 之后的版本 你需要使用 jQuery migrate(转移 过度) 所以jquery migrat 就是一个...
`.live()` 和 `.die()` 是 jQuery 中用于事件处理的两个非常有用的方法,它们主要用于动态创建的元素或在页面加载后需要绑定和解绑事件的情况。`.live()` 方法允许你为将来可能出现在文档中的元素绑定事件处理器,而...
jQuery 迁移插件, ...比如1.9版本对于 live(),die(),toggle(),sub(),$.browser 等等都已经不支持了。 在不改变你网站代码的同时,要使用 1.9 之后的版本,你需要使用 jQuery migrate(转移、过度)
本文将详细介绍jQuery中的三种事件绑定方法:bind、one和live,以及它们各自的特点和应用场景。 1. **bind**:`bind()` 是jQuery中最基础的事件绑定方法,它允许我们将事件处理器绑定到DOM元素上。例如,我们可以...
本文将深入探讨jQuery中的事件代理方式,包括`live`, `delegate`和`bind`的区别与联系。 ### 事件冒泡与事件代理原理 事件冒泡是指事件从最深的节点开始,逐级向上层节点传播事件的过程。当一个元素触发事件,该...
- **移除的API恢复**:例如,`.live()`、`.die()`、`.delegate()`等在jQuery 3.x中已被移除,Migrate 3.0.0会提供这些功能的替代实现。 - **非推荐方法警告**:对于不推荐使用但尚未被移除的方法,如`.attr(name, ...
比如1.9版本对于 live(),die(),toggle(),sub(),$.browser 等等都已经不支持了。 在不改变你网站代码的同时,要使用 1.9 之后的版本, 所以 jquery-migrate-1.1.0.js 就是一个过渡插件 让你在原来代码上升级...
例如,`click(function(){...})`用于添加点击事件处理函数,`bind()`和`unbind()`用于绑定和解绑事件,`live()`和`die()`(已被弃用)则用于动态元素的事件处理。 ### 5. 动画效果 jQuery的动画功能非常强大,`...
17. **事件绑定与解绑(Binding and Unbinding Events)**:`.bind()`, `.unbind()`, `.live()`, `.die()`等方法处理事件绑定与解绑,适应动态环境。 18. **插件开发(Plugin Development)**:jQuery插件机制允许...
- `live()`、`die()`:事件委托。 - `hover()`、`toggle()`:鼠标悬停和切换事件。 - 各种事件方法(如`click()`、`change()`、`keydown()`等):绑定特定类型的事件。 **效果** - `show()`、`hide()`、`toggle()`...
在JavaScript的jQuery库中,die()方法是专门用来移除由live()方法添加的事件处理程序。这在处理动态内容和事件委托方面非常有用。live()方法允许开发者为当前或未来匹配选择器的元素绑定事件处理器,即使这些元素是...
7. 事件处理-Event:分析jQuery中的事件绑定与删除机制,涉及 bind/unbind, live/die, delegate/undelegate 等方法,以及事件冒泡、默认行为等基础知识。 8. AJAX:探讨jQuery中的AJAX实现,包括请求的前置过滤器、...
$.bind()、$.live()(已被弃用)、$.delegate()和$.on()用于事件绑定,而$.unbind()、$.die()和$.off()则用于解除绑定。 **第七部分:Ajax(异步请求)** jQuery的Ajax功能强大,简化了XMLHttpRequest的使用。$....
还有`bind()`, `unbind()`, `live()`, `die()`等已废弃的方法,在1.7版本后被`on()`替代。 四、特效与动画(Effects & Animation) jQuery的动画功能非常强大,`fadeIn()`, `fadeOut()`, `slideToggle()`等方法用于...
3. **事件处理**:jQuery简化了事件绑定和解绑,如`click()`、`mouseover()`等用于绑定事件,`bind()`、`unbind()`、`live()`、`die()`用于更灵活的事件管理。1.6版本中`live()`函数尤其重要,它能实现事件冒泡,...
1. **API简化**:jQuery 1.9删除了超过60个过时的API,包括一些不推荐使用的事件处理方法和属性选择器,如`live()`、`die()`和`$.browser`。这些变化是为了鼓励开发者使用更现代、更高效的方法,如`on()`和`off()`来...
- 删除了过时的API,如`.live()`、`.die()`和`.delegate()`, 强化`.on()`作为统一事件处理方法。 - 更新了插件API,增强了插件开发的稳定性。 - **jQuery 1.9**: - 移除了更多不推荐使用的API,进一步规范化。 ...
jQuery 1.7引入了事件委托(event delegation)的新模式,通过`.on()`和`.off()`方法替换之前的`.bind()`、`.live()`和`.die()`。这种新方法提升了性能,减少了内存占用,尤其是在处理大量动态生成元素时。`.on()`...
`.bind()`、`.live()`、`.die()`等方法让绑定和解除事件变得简单易行。特别是`.live()`,它能对当前及未来匹配的元素都进行事件监听,解决了元素动态添加时事件绑定的问题。同时,`.delegate()`和`.undelegate()`...