Javascript jQuery和x27之间的差异;s hide()和.css(';display';,';none';)?

Javascript jQuery和x27之间的差异;s hide()和.css(';display';,';none';)?,javascript,jquery,Javascript,Jquery,我已经更改了一些页面,不再使用设置CSS样式属性的通用JavaScript element.style.display = "none"; 使用jQuery的方法 element.hide(); 当使用后退按钮返回到我的页面时,使用jQuery隐藏的元素将不再隐藏。当我使用原始JavaScript设置显示时,返回页面时隐藏的元素保持隐藏 有没有一种变通方法可以让jQuery的hide()函数以同样的方式工作?也一样。jQuery隐藏应用显示:无;到元素。什么触发了你的隐藏?文件里有吗,准备好

我已经更改了一些页面,不再使用设置CSS样式属性的通用JavaScript

element.style.display = "none";
使用jQuery的方法

element.hide();
当使用后退按钮返回到我的页面时,使用jQuery隐藏的元素将不再隐藏。当我使用原始JavaScript设置显示时,返回页面时隐藏的元素保持隐藏


有没有一种变通方法可以让jQuery的hide()函数以同样的方式工作?

也一样。jQuery隐藏应用显示:无;到元素。什么触发了你的隐藏?文件里有吗,准备好了吗??当您点击“back”时,它似乎不会执行javascript。

jQuery的
hide
方法执行

        for ( i = 0; i < j; i++ ) {
            this[i].style.display = "none";
        }
(i=0;i{ 此[i].style.display=“无”; } 你还有别的问题

完整的方法是

hide: function( speed, easing, callback ) {
    if ( speed || speed === 0 ) {
        return this.animate( genFx("hide", 3), speed, easing, callback);

    } else {
        for ( var i = 0, j = this.length; i < j; i++ ) {
            var display = jQuery.css( this[i], "display" );

            if ( display !== "none" ) {
                jQuery.data( this[i], "olddisplay", display );
            }
        }

        // Set the display of the elements in a second loop
        // to avoid the constant reflow
        for ( i = 0; i < j; i++ ) {
            this[i].style.display = "none";
        }

        return this;
    }
},
hide:函数(速度、缓解、回调){
如果(速度| |速度===0){
返回这个。动画(genFx(“隐藏”,3),速度,放松,回调);
}否则{
for(var i=0,j=this.length;i
有一个巨大的区别:

调用
.hide()
时,显示属性的值保存在jQuery的数据缓存中,因此调用
.show()
时,初始显示值将恢复

绝对正确。。。其中嵌套了另一个“缓存”显示属性的方法。谢谢