Jquery 功能页面加载不工作
我一直在努力让我的jquery gritter通知在部分回发后生效,在谷歌搜索了很多次之后,我发现了很多推荐pageLoad功能的建议。我不确定我是否正确地实现了它,但现在gritter通知根本没有显示,甚至在部分或全部回发之前 你能看出我错在哪里吗?Javascript/jquery不是我的强项Jquery 功能页面加载不工作,jquery,postback,partial,pageload,gritter,Jquery,Postback,Partial,Pageload,Gritter,我一直在努力让我的jquery gritter通知在部分回发后生效,在谷歌搜索了很多次之后,我发现了很多推荐pageLoad功能的建议。我不确定我是否正确地实现了它,但现在gritter通知根本没有显示,甚至在部分或全部回发之前 你能看出我错在哪里吗?Javascript/jquery不是我的强项 <script type="text/javascript"> function pageLoad() { $(function () {
<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>
函数pageLoad(){
$(函数(){
$('.buy notify')。单击(函数(){
var spn=this.attributes.getNamedItem('PartNumber').value;
$.gritter.add({
标题:“订单通知…”,
文本:“将“+spn+”添加到篮子”,
时间:1000
});
返回true;
});
});
};
提前感谢,
Dave(函数(){…});是在页面加载时调用的,您不需要将其包装在名为pageLoad的函数中
如果在页面加载后添加了.buy notify
元素,您可能希望使用.live('click',function()…
而不是。单击(function()…
绑定,因为。click
仅绑定到初始页面加载时jQuery可见的元素。$(function(){…});是在页面加载时调用的,您不需要将其包装在名为pageLoad的函数中
如果在页面加载后添加了
.buy notify
元素,则可能需要使用.live('click',function()…
而不是。click(function())…
绑定,因为。单击
仅绑定到初始页面加载时jQuery可见的元素。它们可能是指页面完全加载时运行的函数的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;
});
});
它们可能是指页面完全加载时运行的函数的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;
});
});
他们没有必要这样做
$(function () {
});
在一个函数中,您可以通过在HTML格式的Body标记上使用onload事件来实现这一点
<body onload="javascript:pageLoad()">
第三种方法有点简单
<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;
});
}
函数单击(){
var spn=this.attributes.getNamedItem('PartNumber').value;
$.gritter.add({
标题:“订单通知…”,
文本:“将“+spn+”添加到篮子”,
时间:1000
});
返回true;
});
}
他们不需要这样做
$(function () {
});
在一个函数中,您可以通过在HTML格式的Body标记上使用onload事件来实现这一点
<body onload="javascript:pageLoad()">
第三种方法有点简单
<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;
});
}
函数单击(){
var spn=this.attributes.getNamedItem('PartNumber').value;
$.gritter.add({
标题:“订单通知…”,
文本:“将“+spn+”添加到篮子”,
时间:1000
});
返回true;
});
}