jquery $(...)。hide()和$(...)._ hide()之间的区别

时间:2015-07-15 21:43:38

标签: jquery

我在另一个程序员编写的代码中遇到了对jquery的hide()的奇怪调用:

$('#eventStartTimePickerButton, #eventEndTimePickerButton')._hide();

jQuery中_hide()hide()之间有什么区别?

2 个答案:

答案 0 :(得分:0)

函数_hide()既不是jQuery边缘也不是jQuery compat边缘的一部分,它既可以是在别处定义的函数,也可以是由插件添加的函数。

答案 1 :(得分:0)

jQuery中不存在_hide()变体。最有可能的情况是隐藏的自定义扩展,如

(function ( $ ) {

    $.fn._hide = function() {
        //custom implementation
        return this;
    };

}( jQuery ));

有关详细信息,请参阅How to Create a Basic Plugin

<强>更新

来自@Andreas的评论

此函数作为Widget Factories

中基本小部件的方法存在

所以,如果是这种情况,那么根据来源

this._hide( this.element, this.options.hide, function() {

  // Remove the element from the DOM when it's fully hidden.
  $( this ).remove();
});

隐藏元素后隐藏元素删除(带有任何附带的动画)