Jquery .on('click')在刷新div中不起作用

时间:2014-03-11 15:32:54

标签: jquery

<script>
$(document).ready(function(){
  setInterval(refreshDiv, 500); 
});
function refreshDiv(){
    $('#a').html('<p><span>user1</span> - <a href="#">room</a></p>');
}
$(function() {  
    $('#a p span').on('click',function(e){
        alert($(this).text());
    });
});
</script>
<body><div id="a"></div></body>

我想点击span并获得它的价值。但它不起作用。 有什么想法来解决这个问题吗? 谢谢。

1 个答案:

答案 0 :(得分:1)

您仍然需要使用事件委派:

$("#a").on("click", "span", function() {
    alert($(this).text());
});

我注意到你还有两个ID为a的元素 - 记住,ID的必须是唯一的!