我有问题。在刷新div后,会触发召唤灰盒形式的单击事件。如何将该功能重新绑定到刷新的内容,其中包括将重新启动灰盒子的链接?我假设我必须在click事件后重新初始化函数。我是新手,所以请你帮忙。
<script type="text/javascript" src="js/jquery-1.4.3.min.js"></script>
<script type="text/javascript" src="js/greybox.js"></script>
<script type="text/javascript">
var GB_ANIMATION = true;
$(document).ready(function(){
$("a.greybox").click(function(){
var t = this.title || $(this).text() || this.href;
GB_show(t,this.href,470,600);
return false;
});
});
</script>
<script type="text/javascript">
function update(){
jQuery("#showdata").load("maincontentdiv.php<?php echo $passme;?>");
}
function GB_hide2() {
$("#GB_window,#GB_overlay").hide();
$("#GB_window").remove();
update();
}
答案 0 :(得分:5)
jQuery中的“click”绑定和其他绑定在调用特定DOM元素时只绑定一次。要确保动态加载的内容也受到约束,请使用“实时”方法:
$("a.greybox").live('click',function(){
...
答案 1 :(得分:0)
好的我添加了.live方法,现在当元素重新启动时,当我点击触发灰盒子的EDIT按钮时,只有灰色过度加载。
<script type="text/javascript" src="js/jquery-1.4.3.min.js"></script>
<script type="text/javascript" src="js/greybox.js"></script>
<script type="text/javascript">
var GB_ANIMATION = true;
$(document).ready(function(){
$("a.greybox").live('click',function(){
var t = this.title || $(this).text() || this.href;
GB_show(t,this.href,470,600);
return false;
});
});
</script>
<script type="text/javascript">
function update(){
jQuery("#showdata").load("maincontentdiv.php<?php echo $passme;?>");
}
</script>
<script type="text/javascript">
function GB_hide2() {
$("#GB_window,#GB_overlay").hide();
$("#GB_window").remove();
update();
}
</script>