2011-01-08 7 views
0
<script type="text/javascript"> 
var auto_refresh = setInterval(
function() 
{ 
$('#data').load('data.php'); 
}, 10000); 

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

}); 

</script> 

Данные из data.php загружаются в div с идентификационными данными каждые 10 секунд. эти данные имеют кнопки (петли и эхо в php) с классом banit. и кнопка banit имеет значение что-то .. это значение что-то нужно предупредить.jquery выпуск. после перезагрузки

сейчас, как только страница открывается, эта кнопка работает и предупреждает! но как только данные перезагружаются, он перестает работать! , пожалуйста, помогите!

ответ

3

Когда вы вызываете $('#data').load('data.php');, вы уничтожаете все дочерние элементы #data, включая кнопку и обработчик кликов.

Вы должны либо пересвязать событие щелчка после загрузки нового контента или использовать live: обработчики

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

событий связанных с live будут работать для всех текущих и будущих элементов DOM.

Смежные вопросы