Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 功能页面加载不工作_Jquery_Postback_Partial_Pageload_Gritter - Fatal编程技术网

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 () {

我一直在努力让我的jquery gritter通知在部分回发后生效,在谷歌搜索了很多次之后,我发现了很多推荐pageLoad功能的建议。我不确定我是否正确地实现了它,但现在gritter通知根本没有显示,甚至在部分或全部回发之前

你能看出我错在哪里吗?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>

函数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;
});
}