/* ajax缓存 */ $.ajaxSetup({ cache: true, //在ie8不能有这个逗号 });
当使用Ajax传输特殊的字符串&等特殊的字符串时,就把特殊的字符串切断,再转送,这是在使用Aja需要注意的,先说几个javascript的函数://都是全局函数 encodeURI() //;/?:@&=+$,# 不会将这些字符串编码,这个适合在url地址中使用,因为&这个字符串在传递参数使用的 encodeURIComponent() //这个不适用在url,应为他会
对于jquery的选择器来说,那简直就是万能的了,没有你不能选择到的元素,的确非常强大,可就是有一个问题,只要你的选择器是错的,应该不是说你选择器是错了,应该说你的选择器指定一个不存在的元素,jquery就给你返回document对象,导致一个问题就是不知道怎么判断一个元素是否存在,经过Google chrome的控制台可以看到一点就是其他的元素长度都是大于0的,而document元素的长度都是0
javascript方式: window['top'].document.getElementById('huang'); jquery方式: $(window.parent.document).find(".title_name").text( );这都是在ifame框架内里获取top框架的方法
ie没有强大调试工具,想要开发出在ie中最快的网站,那只能是微软能做的事,用ie的注定是体验最差的,现在连微软官网都不兼容ie6这浏览器了(证明以后再贴出)这个提示就在左下角,然后点击那个图标,弹出一个框,点击详细信息
始以为做一个可以动态编辑的表格很简单,虽然开始的时候用javascript做过一次, 在jquery下又是不一样的了,可是做起来之后问题真的很多, 而且还很难解决,不断的要看文档,但是没有办法,不然我现在还对jquery不是很熟悉 ,就是希望通过自己写简单的项目来试试手,增加自己对jquery的熟悉度,如果你也跟着做下去相信你会涨姿势的了, 以下我刚写完第一个的版本的jquery编辑表格遇到的问题,以前老师讲的都是皮毛,只是知道一两个简单的选择器,再加一些 简单的方法,并没有怎么深入,现在自己就深入了解,没有想到jquery还真多东西研究的 1版后话:这样会存在一个问题就是表格中已经存在一些原有的表格行数据并且没有按过添加按钮时时就不能进行编辑和删除,需要对代码进行调整 2版问题:这样会造成点击一次编辑或者删除按钮会变成两次按钮,而且代码不能复用 3版(this):利用函数解决代码复用,但是jquery不支持这样做 4版使用jquery的插件方案,解决代码不能复用的问题,但是没有解决点击一次变成两次的问题 5将1234版遗留问题解决,解决方法就是 采用jquery的事件委派来解决
1版后话:这样会存在一个问题就是表格中已经存在一些原有的表格行数据并且没有按过添加按钮时时就不能进行编辑和删除,需要对代码进行调整 2版问题:这样会造成点击一次编辑或者删除按钮会变成两次按钮,而且代码不能复用 3版(this):利用函数解决代码复用,但是jquery不支持这样做 4版使用jquery的插件方案,解决代码不能复用的问题,但是没有解决点击一次变成两次的问题 5将1234版遗留问题解决,解决方法就是 采用jquery的事件委派来解决---live();jQuery 给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的也有效。 6版:新增功能双击可以编辑表格失败告终,搞出一堆问题,事件委派live()的特点会将所有元素都添加上事件(jquery叫冒泡),会冒泡到dom树的最顶层,实在太夸张了,还有最后一个问题 7版:暂时不解决6版的问题实在想不到怎么搞,完成双击编辑表格
1版后话:这样会存在一个问题就是表格中已经存在一些原有的表格行数据并且没有按过添加按钮时时就不能进行编辑和删除,需要对代码进行调整 2版问题:这样会造成点击一次编辑或者删除按钮会变成两次按钮,而且代码不能复用 3版(this):利用函数解决代码复用,但是jquery不支持这样做 4版使用jquery的插件方案,解决代码不能复用的问题,但是没有解决点击一次变成两次的问题 5将1234版遗留问题解决,解决方法就是 采用jquery的事件委派来解决---live();jQuery 给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的也有效。 6版:新增功能双击可以编辑表格失败告终,搞出一堆问题,事件委派的特点会将所有元素都添加上事件,还有最后一个问题
1版后话:这样会存在一个问题就是表格中已经存在一些原有的表格行数据并且没有按过添加按钮时时就不能进行编辑和删除,需要对代码进行调整 2版问题:这样会造成点击一次编辑或者删除按钮会变成两次按钮,而且代码不能复用 3版(this):利用函数解决代码复用,但是jquery不支持这样做 4版使用jquery的插件方案,解决代码不能复用的问题,但是没有解决点击一次变成两次的问题 5将1234版遗留问题解决,解决方法就是 采用jquery的事件委派来解决---live();jQuery 给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的也有效。
1版后话:这样会存在一个问题就是表格中已经存在一些原有的表格行数据并且没有按过添加按钮时时就不能进行编辑和删除,需要对代码进行调整 2版问题:这样会造成点击一次编辑或者删除按钮会变成两次按钮,而且代码不能复用 3版(this):利用函数解决代码复用,但是jquery不支持这样做 4版使用jquery的插件方案,解决代码不能复用的问题,但是没有解决点击一次变成两次的问题
1版后话:这样会存在一个问题就是表格中已经存在一些原有的表格行数据并且没有按过添加按钮时时就不能进行编辑和删除,需要对代码进行调整 2版问题:这样会造成点击一次编辑或者删除按钮会变成两次按钮,而且代码不能复用 3版(this):利用函数解决代码复用,但是jquery不支持这样做
1版后话:这样会存在一个问题就是表格中已经存在一些原有的表格行数据并且没有按过添加按钮时时就不能进行编辑和删除,需要对代码进行调整 2版问题(this):这样会造成点击一次编辑或者删除按钮会变成两次按钮,而且代码不能复用
一开始以为做一个可以动态编辑的表格很简单,虽然开始的时候用javascript做过一次,在jquery下又是不一样的了,可是做起来之后问题真的很多,而且还很难解决,不断的要看文档,但是没有办法,不然我现在还对jquery不是很熟悉,就是希望通过自己写简单的项目来试试手,增加自己对jquery的熟悉度,如果你也跟着做下去相信你会涨姿势的了,以下我刚写完第一个的版本的jquery编辑表格遇到的问题 这样会存在一个问题就是表格中已经存在一些原有的表格行数据并且没有按过添加按钮时时就不能进行编辑和删除,需要对代码进行调整
要善于利用console这个对象对js进行调试 用得比较多的方法 console.info() 可以查看对象,数组等所有类型 console.log() 用来记录参数的变化 这个案例完全兼容ie8 这个案例的学习要点: 对元素节点 属性节点 文本节点 的增加,删除,替换;正则表达式 面向对象 事件的绑定与触发 对象在事件中的传递 chrome 和firebug 进行调试,对各个对象属性的获取
<img src="http://blog.51cto.com/attachment/201311/213952946.png" title="2013-11-24_213731.png" alt="213952946.png" />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号