Javascript jQuery和x27之间的差异;s hide()和.css(';display';,';none';)?
我已经更改了一些页面,不再使用设置CSS样式属性的通用JavaScriptJavascript 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隐藏应用显示:无;到元素。什么触发了你的隐藏?文件里有吗,准备好
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()
时,初始显示值将恢复 绝对正确。。。其中嵌套了另一个“缓存”显示属性的方法。谢谢