jquery问题。重新加载后 var auto_refresh=setInterval( 函数() { $('#data').load('data.php'); }, 10000); $(“.banit”)。单击(函数(){ var namer=$(this.val(); 警报(姓名); });

jquery问题。重新加载后 var auto_refresh=setInterval( 函数() { $('#data').load('data.php'); }, 10000); $(“.banit”)。单击(函数(){ var namer=$(this.val(); 警报(姓名); });,php,jquery,ajax,Php,Jquery,Ajax,来自Data.php的数据每隔10秒加载到带有id数据的div中 这个数据有一个带有banit类的按钮(在php中循环和回显)。巴尼特有价值的东西。。此值必须发出警报 现在,一旦页面打开,这个按钮就可以正常工作并发出警报!但一旦数据被重新加载,它就会停止工作! 请帮忙 调用$('#data').load('data.php'),则销毁#data的所有子元素,包括按钮及其单击处理程序 您必须在加载新内容后重新绑定click事件,或使用: 与live绑定的事件处理程序将适用于所有当前和未来的DOM元

来自Data.php的数据每隔10秒加载到带有id数据的div中 这个数据有一个带有banit类的按钮(在php中循环和回显)。巴尼特有价值的东西。。此值必须发出警报

现在,一旦页面打开,这个按钮就可以正常工作并发出警报!但一旦数据被重新加载,它就会停止工作! 请帮忙

调用
$('#data').load('data.php')
,则销毁
#data
的所有子元素,包括按钮及其单击处理程序

您必须在加载新内容后重新绑定click事件,或使用:

live
绑定的事件处理程序将适用于所有当前和未来的DOM元素。

当您调用
$('#data').load('data.php')
,则销毁
#data
的所有子元素,包括按钮及其单击处理程序

您必须在加载新内容后重新绑定click事件,或使用:


live
绑定的事件处理程序将适用于所有当前和未来的DOM元素。

就像Piquard所说的,每次都必须重新绑定处理程序,但我更愿意使用paul irish在这里所说的“委托”方法:(幻灯片34到38)。

就像Piquard所说的,每次都必须重新绑定处理程序,但我更愿意使用“委托”方法如paul irish所说:(幻灯片34至38)

<script type="text/javascript">
var auto_refresh = setInterval(
function()
{
$('#data').load('data.php');
}, 10000);

$(".banit").click(function() {
var namer= $(this).val();
alert(namer);

});

</script>
$(".banit").live('click', function() {
    var namer= $(this).val();
    alert(namer);
});