功能 pageLoad 不起作用
我一直在努力让我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
$(函数 () { ... });在页面加载时调用,您不需要将其包装在名为 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.他们可能指的是页面完全加载时运行的函数的 jQuery 快捷方式:
They may be referring to the jQuery shortcut for a function that runs when the page is fully loaded:
他们不需要
在函数中执行此操作,您可以通过在 HTML 中的 Body 标记上使用 onload 事件来完成此操作,
否则检查 jQuery 中的页面加载并以第三种方式绑定事件,
这有点简单
their is no need to do
in a function you can do this by using onload event on Body tag in HTML like
otherwise check pageload in jQuery and bind the event
the third way a little bit simple that