javascript - $ 变量和 javascript/jquery 问题

标签 javascript jquery

我最近解决了一个 jquery 问题,方法是将代码中的所有“$”都切换为“jQuery”

我正在尝试使用这段代码:

var $items = $('#vtab>ul>li');
$items.mouseover(function() {
    $items.removeClass('selected');
    $(this).addClass('selected');

    var index = $items.index($(this));
    $('#vtab>div').hide().eq(index).show();
}).eq(1).mouseover();

但我不确定如何更改 $items 的 $ 符号。它像 jQuery.items 一样简单吗?这甚至是 jQuery 代码吗?我很困惑。

谢谢, 泽姆

最佳答案

$items 不需要更改。 jQuery 的变量(通常)只是一个 $,而 $items 是它自己的变量名。

所以你的代码会变成:

var $items = jQuery('#vtab>ul>li');
$items.mouseover(function() {
    $items.removeClass('selected');
    jQuery(this).addClass('selected');

    var index = $items.index(jQuery(this));
    jQuery('#vtab>div').hide().eq(index).show();
}).eq(1).mouseover();

编辑 您也可以使用 self-invoking function像这样:

(function($){
    var $items = $('#vtab>ul>li');
    $items.mouseover(function() {
        $items.removeClass('selected');
        $(this).addClass('selected');

        var index = $items.index($(this));
        $('#vtab>div').hide().eq(index).show();
    }).eq(1).mouseover();
})(jQuery);

这将允许您在代码中使用 $ 变量,但您将无法在函数内部和外部使用变量,因此请小心。

关于javascript - $ 变量和 javascript/jquery 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5915492/

相关文章:

jquery - 如何检查 jQuery 元素是否在 DOM 中?

jquery - 使用 basichttpbinding 调用 wcf webservice,无需 REST 或 JSON

c# - MVC ASP & Javascript 变量共享

javascript - 随机化 float CSS

javascript - D3.js v4 圆半径过渡未按预期工作

javascript - 动态模式下的lightGallery : incorrect image is loading when clicked

jquery - 如何让 jquery 拖动在移动设备上工作?

javascript - jquery fancybox2 - 使用 fancybox 加载 div

javascript - Karma Tast Runner 可以在 Node js v0.12.0 上运行吗?

javascript - 从 React 前端 POST 到 API 不起作用 - 错误 400