$()。在被ajax调用后准备就绪

时间:2011-11-29 10:27:08

标签: javascript jquery ajax document-ready

此代码非常完美。但是在用ajax调用之后它就不会运行了。  我很确定问题存在于$()。ready但我还没弄清楚用什么来代替它。 有什么想法吗?

<script type="text/javascript">
$().ready(function () {

var mensagem = "<?= $mensagem ?>";
var id= "<?= $linha ?>";

var nextMsgOptions = {
    msg:  mensagem,
    side: "bottomMiddle",       
    CSSClass: "nextMsg-LightTheme",}

$(id).click(function(){
    $(id).nextMsg(nextMsgOptions);
});


});
</script>

2 个答案:

答案 0 :(得分:1)

应该是:

$(document).ready(function() {

   var mensagem = "<?= $mensagem ?>";
   var id= "<?= $linha ?>";

   var nextMsgOptions = {
      msg:  mensagem,
      side: "bottomMiddle",       
      CSSClass: "nextMsg-LightTheme",}

   $(id).click(function(){
      $(id).nextMsg(nextMsgOptions);
   });

});

答案 1 :(得分:0)

我不确定,但你的脚本是否在ajax请求中?如果是,您需要在点击功能上使用jQuery live。

<script type="text/javascript">
$().ready(function () {

var mensagem = "<?= $mensagem ?>";
var id= "<?= $linha ?>";

var nextMsgOptions = {
    msg:  mensagem,
    side: "bottomMiddle",       
    CSSClass: "nextMsg-LightTheme",}

$(id).live('click',function(){
    $(id).nextMsg(nextMsgOptions);
});


});
</script>