在jQuery中,有.hide()个和.show()个方法设置CSS display: none设置.

是否有一个等效功能可以设置visibility: hidden

我知道我可以用.css(),但我更喜欢.hide()左右的功能.谢谢.

推荐答案

你可以自己制作插件.

jQuery.fn.visible = function() {
    return this.css('visibility', 'visible');
};

jQuery.fn.invisible = function() {
    return this.css('visibility', 'hidden');
};

jQuery.fn.visibilityToggle = function() {
    return this.css('visibility', function(i, visibility) {
        return (visibility == 'visible') ? 'hidden' : 'visible';
    });
};

如果您想重载原始的jQuerytoggle()(我不建议这样做)…

!(function($) {
    var toggle = $.fn.toggle;
    $.fn.toggle = function() {
        var args = $.makeArray(arguments),
            lastArg = args.pop();

        if (lastArg == 'visibility') {
            return this.visibilityToggle();
        }

        return toggle.apply(this, arguments);
    };
})(jQuery);

jsFiddle

Javascript相关问答推荐

reaction如何在不使用符号的情况下允许多行返回?

ReactJS中的material UI自动完成类别

如何从一个列表中创建一个2列的表?

配置WebAssembly/Emscripten本地生成问题

处理时间和字符串时MySQL表中显示的日期无效

构造HTML表单以使用表单数据创建对象数组

阿波罗返回的数据错误,但在网络判断器中是正确的

如何将react—flanet map添加到remixjs应用程序

如何在Angular17 APP中全局设置AXIOS

WhatsApp Cloud API上载问题:由于MIME类型不正确而导致接收&Quot;INVALID_REQUEST";错误

在Java中寻找三次Bezier曲线上的点及其Angular

以Angular 实现ng-Circle-Progress时出错:模块没有导出的成员

如何将数组用作复合函数参数?

为什么JPG图像不能在VITE中导入以进行react ?

一个实体一刀VS每个实体多刀S

按下单键和多值

输入的值的类型脚本array.排序()

如果对象中的字段等于某个值,则从数组列表中删除对象

bootstrap S JS赢得了REACT中的函数/加载

Django模板中未加载JavaScript函数