繁体   English   中英

javascript美元符号变量不工作

[英]javascript dollar sign variable not working

我在Wordpress中有以下代码:

(function ($) {
  var $header = $("div.header");

  $(window).bind("scroll resize", function () {
    if ($(window).scrollTop() > 30) {
      $("div.header").stop().animate({
        'opacity': 0.24
      }, {
        duration: 1000
      });
    } else {
      $header.stop().animate({
        'opacity': 1
      }, {
        duration: 1000
      });
    }
  });
})(jQuery);

如果声明在假设时开始,但从来没有......

如果我附上:

jQuery(document).ready(function($) {        
  // code here
});

一切都很好。 为什么?

谢谢

可能是你在尝试使用jQuery而不是构建dom。 尝试使用$(document).ready函数:

(function ($) {
  $(document).ready(function () {
    $header = $("div.header");
    $header.remove();
  });
})(jQuery);

关于你在问题中提到的内容:

jQuery(document).ready(function ($) {
  // code
});

它的工作原理是因为它做同样的事情:它在ready事件上绑定事件处理程序,并将jQuery对象作为参数传递给函数$

现在你做了什么:

(function ($) {
  $header = $("div.header");
  $header.remove();
})(jQuery);

在这里,您只需使用命名的$ parameter声明匿名函数:

function ($) {
}

并使用jQuery对象作为参数调用它,该函数将在$函数中可用:

(function ($) {
})(jQuery);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM