jquery元素无法从显示的json调用

时间:2011-12-23 12:54:51

标签: jquery ajax json element

我很难解决这个问题。

以下是我的示例代码:

$.ajax({
 url: 'json.php',
 data: {some_data:some_value},
 dataType: 'json',
 success: function(){
   $('.some_element').append('<div class="myElement">Click Me</div>');
 }

然后,我添加了以下代码,这是我遇到问题的代码:

$('.myElement').click(function(){
 alert('It works!');//BUT it's not working.
})

任何建议,想法?

谢谢大家!

3 个答案:

答案 0 :(得分:1)

$('.myElement').live('click',function(){
 alert('It works!');
})

答案 1 :(得分:0)

$('.some_element').on('click','.myElement',function(){
 alert('It works!');//BUT it's not working.
})

1.7 +

答案 2 :(得分:0)

它不起作用因为.click().bind()的包装器,它只绑定到调用时存在的元素。使用.live()事件,该事件将触发与您的选择器匹配的所有当前和将来的元素。

$('.myElement').live('click', function() {
    alert('It works!'); //This will work.
})