jquey中$.ajax重复加载的问题 本帖最后由 hurgiggs 于 2011-01-04 01:11:54 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是事件重复绑定的问题,试试先解绑再绑定,可以绕过这个问题:$('#elem').unbind('click').click(function(){...}) 不是非常清楚楼主要表达的意思。。如果你仅仅是想要动态绑定function的话,用live方法就ok了live(type, [data], fn)概述jQuery 给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的也有效。这个方法是基本是的 .bind() 方法的一个变体。使用 .bind() 时,选择器匹配的元素会附加一个事件处理函数,而以后再添加的元素则不会有。为此需要再使用一次 .bind() 才行。比如说 <body> <div class="clickme">Click here</div></body>可以给这个元素绑定一个简单的click事件: $('.clickme').bind('click', function() { alert("Bound handler called.");});当点击了元素,就会弹出一个警告框。然后,想象一下这之后有另一个元素添加进来了。 $('body').append('<div class="clickme">Another target</div>');尽管这个新的元素也能够匹配选择器 ".clickme" ,但是由于这个元素是在调用 .bind() 之后添加的,所以点击这个元素不会有任何效果。 .live() 就提供了对应这种情况的方法。如果我们是这样绑定click事件的: $('.clickme').live('click', function() { alert("Live handler called."); });然后再添加一个新元素: $('body').append('<div class="clickme">Another target</div>');然后再点击新增的元素,他依然能够触发事件处理函数。 jquery 的ajax方法与jquery validate冲突 关于JS乱码的问题 frames与新窗口的问题 JavaScript 中COM对象能进行类型转换吗? 切换城市效果。 Ajax 读取XML 问题!!! 能不能跨越框架拖动一个层? 菜鸟问题:<script src="loc/loc_en.js?v=5" 中的V=5是什么意思 关于全窗显示一个广告条的做法, 页面搜索是怎么做了?http://www.ylstudy.net/article/article.asp struts+jquery.vaidate验证用户是否存在没反应 这个页面最下面那个网络工商的js文件是怎么写的?
$('#elem').unbind('click').click(function(){...})
live(type, [data], fn)
概述
jQuery 给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的也有效。这个方法是基本是的 .bind() 方法的一个变体。使用 .bind() 时,选择器匹配的元素会附加一个事件处理函数,而以后再添加的元素则不会有。为此需要再使用一次 .bind() 才行。比如说
<body>
<div class="clickme">Click here</div>
</body>可以给这个元素绑定一个简单的click事件:
$('.clickme').bind('click', function() {
alert("Bound handler called.");
});当点击了元素,就会弹出一个警告框。然后,想象一下这之后有另一个元素添加进来了。
$('body').append('<div class="clickme">Another target</div>');
尽管这个新的元素也能够匹配选择器 ".clickme" ,但是由于这个元素是在调用 .bind() 之后添加的,所以点击这个元素不会有任何效果。 .live() 就提供了对应这种情况的方法。如果我们是这样绑定click事件的:
$('.clickme').live('click', function() {
alert("Live handler called.");
});
然后再添加一个新元素:
$('body').append('<div class="clickme">Another target</div>');
然后再点击新增的元素,他依然能够触发事件处理函数。