无法理解$变量及其工作原理

时间:2014-02-02 05:51:06

标签: jquery

我有这段代码

    var $slider = $('#divSlider')
                    .hover(function () {

                    }, function () {

                    }).appendTo('div');

    $('a').mouseover(function () {
        $slider
            .addClass('active')
    });

我有以下问题:

  • 什么是$滑块?
  • 什么时候附加到div,是在徘徊还是瞬间发生?
  • 在鼠标悬停功能中,再次使用$ slider。 $ slider包含什么?

由于

3 个答案:

答案 0 :(得分:0)

  • $slider是一个设置为jQuery包装的#divSlider元素的变量
  • 一旦执行上述代码,它就会appendTo
  • $slider只是对$('#divSlider')的引用,因此可以再次使用。因此.addClass将真正为#divSlider元素
  • 添加一个类

答案 1 :(得分:0)

  • 什么是$ slider?

    在您的上下文中,它只是variable

  • 它什么时候附加到div,是在悬停之后还是立即发生?

    #divSlider会立即附加到div,它也会为悬停事件注册#divSlider。 最后,具有相同细节的对象将被分配给该变量。

  • 在鼠标悬停功能中,再次使用$ slider。 $ slider包含什么?

    不,用户$slider时不会使用hovering。该变量只包含#divSlider

  • 的对象

答案 2 :(得分:0)

  • $slider是一个简单的变量,等于$("#divSlider")。 $这里没有任何特殊含义。这类似于var slider = $("#divslider")slider$slider都没有区别。现在好几天,这很想创建以$ $varName开头的变量。大多数jQuery人都习惯这样做。 : - )

  • 这会立即附加到DIV。在这种情况下,它与hover无关。

  • 在鼠标悬停中
  • ,正在使用 $ slider ,它仅包含$("#divSlider")。在<a />上鼠标悬停后,将在此处添加课程active