我有这样的事情,它已经从jQuery的.append(html)
临时禁用jQuery的事件
<div class="pPost">
<p>id</p>
<div class="pPostIn">
<div class="link">
<a href="http://www.google.com"></a>
</div>
<div class="id"></div>
<div class="txt"></div>
</div>
然后一个jQuery函数这样创建:
编辑:3
$(function() {
$(".link").live({
mouseenter: function() {
$(this).css("background-position", "0 0"); //this works
$(".pPost").die();
},
mouseleave: function() {
$(this).css("background-position", ""); //this works
$(".pPost").live("click", ajaxCall);
}
});
return false;
});
而且这个按预期工作,但我想解决的问题是如何ke .link
作为.pPost
live函数的“可执行文件作为第一名”?我试图.unbind()
/.undelegate()
.pPost
,但我没有成功:
编辑:3
var ajaxLoad = function() {
$(".pPost").live("click", function() {
$.ajax({
type: "POST",
url: "rucno/php/archive_page_helper.php",
data: idData,
cache: false,
success: function (html) {
$(pPost).append(html).hide().slideDown(400, function() {
$(".link").hide().delay(1000).fadeIn(1000);
});
}
});
});
return false;
};
再次编辑,但是还是一样,它不会工作:)
模具厂DUT redbind不:) ...我添加的代码后的第一个 – InTry 2012-02-09 13:44:59
没有重新绑定不起作用,真的去http:// stackoverflow。com/questions/3408082/jquery-temporary-unbinding-events并阅读最佳答案!如果不用'.once()'绑定'.pPost',你的ajax调用是否需要运行多次? – sinsedrix 2012-02-09 13:54:06
是的,它必须在鼠标离开后再次运行。链接区域 – InTry 2012-02-09 14:01:08