jquery高手请进
<scripttype="text/javascript"language="javascript">jQuery.fn.newCss=jQuery.fn.css;jQu...
<script type="text/javascript" language="javascript">
jQuery.fn.newCss=jQuery.fn.css;
jQuery.fn.css=function(type,value){
if("display"===type){
this.newCss(type,value);
}
return this;
}
</script>
我用以上的方法重新定义了jquery中的css写法,但是有些我不想让着段代码起作用的地方也受到了影响,如何通过代码把原来的jquery定义的css还给它们,让它们不受影响,谢谢
为什么要用上面的代码,是因为我不想让别人通过js乱改CSS 展开
jQuery.fn.newCss=jQuery.fn.css;
jQuery.fn.css=function(type,value){
if("display"===type){
this.newCss(type,value);
}
return this;
}
</script>
我用以上的方法重新定义了jquery中的css写法,但是有些我不想让着段代码起作用的地方也受到了影响,如何通过代码把原来的jquery定义的css还给它们,让它们不受影响,谢谢
为什么要用上面的代码,是因为我不想让别人通过js乱改CSS 展开
1个回答
展开全部
你应该自定义newCss方法
jQuery.fn.newCss=function(type,value){
if("display"===type){
jQuery(this).css(type,value); //这个地方我觉得应该用jQuery(this)或$(this)
}
return this;
}
然后在需要的地方用newCss
而不是改写自带的css方法
另外,楼主我觉得你担心别人用js改css是完全多余的
别人改了,也只有在别人自己的电脑里有效果,对其他人无效
再者,不用jquery,也能有各种方法可以改css
甚至用浏览器本身,比如chrome的开发人员工具都可以改
不过正如上面所说改的只有自己本地的,不会影响线上的
jQuery.fn.newCss=function(type,value){
if("display"===type){
jQuery(this).css(type,value); //这个地方我觉得应该用jQuery(this)或$(this)
}
return this;
}
然后在需要的地方用newCss
而不是改写自带的css方法
另外,楼主我觉得你担心别人用js改css是完全多余的
别人改了,也只有在别人自己的电脑里有效果,对其他人无效
再者,不用jquery,也能有各种方法可以改css
甚至用浏览器本身,比如chrome的开发人员工具都可以改
不过正如上面所说改的只有自己本地的,不会影响线上的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询