$().ready被ajax调用后

发布于 2024-12-18 16:20:18 字数 445 浏览 0 评论 0原文

这段代码完美运行。但是当我用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>

This code works perfect. But after I call it with ajax it doesn't run.
I'm pretty sure that the problem resides in $().ready but I haven't figured out what to replace it with.
Any ideas?

<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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你怎么敢 2024-12-25 16:20:18

应该是:

$(document).ready(function() {

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

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

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

});

Should be:

$(document).ready(function() {

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

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

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

});
乖乖兔^ω^ 2024-12-25 16:20:18

我不确定,但是你的脚本是否在 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>

I'm not sure, but does your script come within ajax request? If yes, you need to use jQuery live on your click function.

<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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文