【问题标题】:What does jQuery(function($) do and who does it belong to? [duplicate]jQuery(function($) 是做什么的,它属于谁? [重复]
【发布时间】:2014-10-18 13:03:12
【问题描述】:

我的 Shopify 商店使用 Ajax 调用将产品添加到购物车并使用 jQuery 更新前端。我最近安装了infinite-ajax-scroll,但这带来了一些问题。

商店被主页上的这个调用“ajaxified”:

jQuery(function($) {
  ajaxifyShopify.init({
    method: '{{ settings.ajax_cart_method }}',
    wrapperClass: 'wrapper',
    formSelector: '#addToCartForm',
    addToCartSelector: '#addToCart',
    cartCountSelector: '#cartCount',
    toggleCartButton: '.cart-toggle',
    useCartTemplate: true,
    btnClass: 'btn',
    moneyFormat: {{ shop.money_format | json }},
    disableAjaxCart: false,
    enableQtySelectors: true
  });

完整代码在这里:http://cdn.shopify.com/s/files/1/0656/8697/t/7/assets/ajaxify.js?9594

我想知道它到底做了什么以及它属于谁。

我想知道,这样我就可以从页面中取消绑定初始化代码来解决this问题。

【问题讨论】:

  • 带来了一些问题什么问题?
  • 在发布问题之前至少尝试谷歌搜索...
  • @MohammadAreebSiddiqui 这个问题:stackoverflow.com/questions/26438825/…
  • @TJ 你怎么知道我没有?对于完全不熟悉 jQuery 的人来说,jQuery(function() {} );$(function() {} ); 是不一样的。所以阅读stackoverflow.com/questions/7642442/what-does-function-do 没有意义。
  • @narzero 那么我建议先阅读一些教程并学习基础知识,而不是彼此发布问题。 SO 需要对您所询问的语言有最低限度的了解。

标签: javascript jquery ajax shopify


【解决方案1】:
jQuery(function(){}) // or $(function(){})

是 DOM ready 的缩写

jQuery(document).ready(function(){

});

所以,它是属于它的地方。

另外,使用 jQuery 可能是为了避免在 jQuery 和其他库中使用 $ 之间的冲突。所以,如果是这样的话,我会避免使用$,而是使用jQuery

【讨论】:

  • 它在技术上是jQuery(document).ready(function(){ 的缩写。在这种情况下,使用 jQuery 而不是 $ 可能是为了避免与使用 $ 符号的其他库发生冲突。
  • @Terry 好的。像问题一样使用jQuery。谢谢顺便说一句
  • 感谢您给出明确的答案,而无需对我的 jQuery 知识以及我是否已经搜索过答案下结论。
  • @narzero 也可以查看编辑。很高兴能帮助到你。也不要介意他们,他们只是想帮助你:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多