【问题标题】:My jQuery code stops working when I use & instead of $ [closed]当我使用 & 而不是 $ [关闭] 时,我的 jQuery 代码停止工作
【发布时间】:2012-08-31 19:05:48
【问题描述】:

我刚开始使用 jQuery,我喜欢它。不知道没有它我是如何生活的。

我从做一些基本的显示和隐藏开始,然后淡入,然后淡出。效果很好。

当我决定对我的 jQuery 变量使用“&”符号而不是普通的“$”时,我的问题就出现了(不是吗?)。我不太喜欢 $ 符号的外观,因为它让我想起了我逾期 3 个月的抵押贷款付款。但我必须拥有这款新的 MacBook Pro 视网膜显示屏……反正我有分歧。

所以我正在尝试使用 & 来做一些基本的事情,就像这样:

&('body').show('superfast');

但它不起作用。我还尝试让我页面上的所有闪烁标签都像这样以两倍的速度闪烁:

&('blink').animate({
    'speed': 'faster'
})

最后,当用户将鼠标放在我网页上的任何图像上时,我想播放猫的声音......我的网站出售狗的按摩治疗课程,猫的声音可能会让它们开心,对吗?我试过这个:

&('image').mouseover(function(){
    var audio = new Audio("noise.mp3");
    audio.play();
});

有人可以帮帮我吗?我真的不想使用 $ 因为它让我意识到我在网页上损失的所有钱,直到这段代码运行。帮忙?

【问题讨论】:

    标签: jquery


    【解决方案1】:

    $ 用作函数 jQuery 的引用的原因是它很短,也不是保留符号。

    & 符号不起作用,因为它是为按位与运算保留的,因此不能用作变量名。

    你的选择是直接使用jQuery函数,如:

    jQuery(function () { ... });
    

    或者使用$如:

    $(function () { ... });
    

    您也可以指定其他内容,例如:

    var _ = jQuery;
    

    var IHateDollarSign = jQuery;
    

    只要标识符未被保留。

    【讨论】:

      【解决方案2】:

      你可以用“jQuery”代替“$”

      $('body').show('superfast');
      

      相同
      jQuery('body').show('superfast');
      

      【讨论】:

      • 很好的答案,但我认为(希望)这个问题是个笑话
      • 感谢布鲁诺海豹。但我不想使用 $ 或 jQuery。我真的很喜欢&。你能帮我找出一个使用 & 的方法吗?
      【解决方案3】:

      我不认为你正在尝试做的是一个好主意。你不应该改变它。

      【讨论】:

        【解决方案4】:

        您可以只使用随机字符。 JQuery 将自身映射到 $。你可以通过简单地将jQuery对象分配给类似'q'的东西来映射它:var q = window.jQuery;

        【讨论】:

        • 呃,& 不是在 Javascript 中按位保留的吗?
        • 正确,感谢您的关注。代码已修复。
        猜你喜欢
        • 2013-07-05
        • 2019-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多