自己封装jquery插件,设置visibility: hidden; visibility: visible; 而不是hide() show()

在jQuery中,有.hide()和.show()方法设置CSS显示:none设置。

是否有一个等效函数将设置可见性:隐藏设置?

我知道我可以使用.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';
    });
};

如果你想重载原来的jQuery toggle(),我不推荐…

!(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);

 出处: https://stackoverflow.com/questions/9614622/equivalent-of-jquery-hide-to-set-visibility-hidden

猜你喜欢

转载自blog.csdn.net/example440982/article/details/81202760