2011-05-02 72 views
0

我从数据库加载一些HTML(用ajax post请求),它看起来像:JQuery的事件绑定

<div id="slides_control"> 
    <div> 
     <a href="#"></a> 
    </div> 
</div> 

使用HTML我还加载JS代码:

<script> 
$('#slides_control a').bind('click', function() { 
    alert('achtung'); 
}); 
</script> 

脚本去在html之后(在收到的数据中)。

但是,当我点击新的HTML内的链接,我没有看到警报。怎么了?


我也试图绑在阿贾克斯结束之后:

$.post('page.php', {}, function(data) { 
    document.write(data); 
    $('#slides_control a').bind('click', function() { 
     alert('achtung'); 
    }); 
}); 

没有帮助我。

+0

你可以跟踪你的代码你浏览器的开发者工具,看看你点击一个''元素时会执行什么? – 2011-05-02 14:16:57

回答

0

尝试包装jQuery的电话:

<script> 
$(function(){ 
    $('#slides_control a').bind('click', function() { 
     alert('achtung'); 
    }); 
}); 
</script> 
0

加载数据时执行该脚本。数据加载之前您正在执行此脚本。