功能 pageLoad 不起作用

发布于 2024-11-19 00:47:21 字数 703 浏览 2 评论 0原文

我一直在努力让我的 jquery gritter 通知在部分回发后正常工作,经过大量谷歌搜索后,我发现了许多推荐 pageLoad 函数的建议。我不确定我是否已正确实施,但现在即使在部分或完整回发之前,垃圾通知也根本不显示。

你能看出我错在哪里吗? Javascript/jquery 不是我的强项。

<script type="text/javascript">

    function pageLoad() {
        $(function () {
            $('.buy-notify').click(function () {
                var spn = this.attributes.getNamedItem('PartNumber').value;
                $.gritter.add({
                    title: 'Order notification..',
                    text: 'Adding ' + spn + ' to basket',
                    time: 1000
                });
                return true;
            });
        });
    };

</script>

预先致谢,

戴夫

I have been struggling to get my jquery gritter notification to work after a partial postback, after lots of googling i found many suggestions recommending the pageLoad function. I'm not sure if I have implemented it right but now the gritter notification doesn't show at all, even before a partial or full postback.

Can you see where I am going wrong? Javascript/jquery isn't my strong point.

<script type="text/javascript">

    function pageLoad() {
        $(function () {
            $('.buy-notify').click(function () {
                var spn = this.attributes.getNamedItem('PartNumber').value;
                $.gritter.add({
                    title: 'Order notification..',
                    text: 'Adding ' + spn + ' to basket',
                    time: 1000
                });
                return true;
            });
        });
    };

</script>

Thanks in advance,

Dave

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

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

发布评论

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

评论(3

べ映画 2024-11-26 00:47:21

$(函数 () { ... });在页面加载时调用,您不需要将其包装在名为 pageLoad 的函数中。

如果您的 .buy-notify 元素是在页面加载后添加的,您可能需要使用 .live('click', function() ... 而不是 >.click(function() ... 绑定,因为 .click 仅绑定到初始页面加载时 jQuery 可见的元素。

$(function () { ... }); is called on page load, you don't need to wrap it in a function called pageLoad.

If your .buy-notify elements are added after page load, you might want to use .live('click', function() ... instead of the .click(function() ... binding, since .click only binds to elements visible to jQuery on initial page load.

雨落星ぅ辰 2024-11-26 00:47:21

他们可能指的是页面完全加载时运行的函数的 jQuery 快捷方式:

$(function() {
  $('.buy-notify').click(function () {
     var spn = this.attributes.getNamedItem('PartNumber').value;
      $.gritter.add({
      title: 'Order notification..',
      text: 'Adding ' + spn + ' to basket',
      time: 1000
    });
    return true;
  });
});

They may be referring to the jQuery shortcut for a function that runs when the page is fully loaded:

$(function() {
  $('.buy-notify').click(function () {
     var spn = this.attributes.getNamedItem('PartNumber').value;
      $.gritter.add({
      title: 'Order notification..',
      text: 'Adding ' + spn + ' to basket',
      time: 1000
    });
    return true;
  });
});
归途 2024-11-26 00:47:21

他们不需要

  $(function () {
});

在函数中执行此操作,您可以通过在 HTML 中的 Body 标记上使用 onload 事件来完成此操作,

<body onload="javascript:pageLoad()">

否则检查 jQuery 中的页面加载并以第三种方式绑定事件,

$(function() {
  $('.buy-notify').click(function () {
     var spn = this.attributes.getNamedItem('PartNumber').value;
      $.gritter.add({
      title: 'Order notification..',
      text: 'Adding ' + spn + ' to basket',
      time: 1000
    });
    return true;
  });
});

这有点简单

<a href="javascript:void(0)" onclick="javascript:iamclick(0)"></a>

function iamclick(){
   var spn = this.attributes.getNamedItem('PartNumber').value;
          $.gritter.add({
          title: 'Order notification..',
          text: 'Adding ' + spn + ' to basket',
          time: 1000
        });
        return true;
      });
}

their is no need to do

  $(function () {
});

in a function you can do this by using onload event on Body tag in HTML like

<body onload="javascript:pageLoad()">

otherwise check pageload in jQuery and bind the event

$(function() {
  $('.buy-notify').click(function () {
     var spn = this.attributes.getNamedItem('PartNumber').value;
      $.gritter.add({
      title: 'Order notification..',
      text: 'Adding ' + spn + ' to basket',
      time: 1000
    });
    return true;
  });
});

the third way a little bit simple that

<a href="javascript:void(0)" onclick="javascript:iamclick(0)"></a>

function iamclick(){
   var spn = this.attributes.getNamedItem('PartNumber').value;
          $.gritter.add({
          title: 'Order notification..',
          text: 'Adding ' + spn + ' to basket',
          time: 1000
        });
        return true;
      });
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文