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
展开
 我来答
百度网友bc646de
2012-08-10 · TA获得超过183个赞
知道小有建树答主
回答量:216
采纳率:0%
帮助的人:166万
展开全部
你应该自定义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的开发人员工具都可以改
不过正如上面所说改的只有自己本地的,不会影响线上的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式