jQuery 与 或 的坑】的更多相关文章

jquery layui的巨坑 layui 模块不能写在ajax里 因为 layui只能执行一次 第二次会没效果 再执行需要刷新页面再执行…
最近项目用到树型结构的交互,一开始并不打算选择zTree,为了项目进度我妥协了,这一妥协后果就是我进坑了,在2天的挣扎中,我终于跳出坑了,活了下来,有一些感慨纪录下来. 有一个业务场景需要2个树型结构,一个初始化树型结构,标示为左树,另一个则是为选择后生成的新树结构,标示为右树: 首先在左树选择要使用的数据,点击新增在右树展示所选的数据的新树结构. 这个功能在jquery.zTree的API里面是没有的. 原本以为zTree可以给我一个很好的封装实现,结果懵逼都来不急.没有这样的实现,没辙了改造…
在使用jquery.cookie设置cookie的时候,通常都是直接设置,没有针对path,domain和expires等进行具体的设置,这会导致,同一个cookie的key对应多个value. 1.Cookie相关概念介绍 Path – 路径 指定与cookie关联的WEB页.值可以是一个目录,或者是一个路径. 如果http://www.china.com/test/index.html 建立了一个cookie,那么在http://www.china.com/test/目录里的所有页面,以及该…
$("#checkbox_id").attr("checked"); //获取一个CheckBox的状态(有没有被选中,返回true/false) $("#checkbox_id").prop("checked"); (推荐) $("#checkbox_id").attr("checked",true); //设置一个CheckBox的状态为选中(checked=true) $(&quo…
在jQuery 1.6之前,只有attr()函数可用,该函数不仅承担了attribute的设置和获取工作,还同时承担了property的设置和获取工作.例如:在jQuery 1.6之前,attr()也可以设置或获取tagName.className.nodeName.nodeType等DOM元素的property. 直到jQuery 1.6新增prop()函数,并用来承担property的设置或获取工作之后,attr()才只用来负责attribute的设置和获取工作. 此外,对于表单元素的che…
在使用jquery ajax时,如果其参数是一个json对象,将此参数使用$('#dd').data(param)绑定到一个元素上, 在使用$('#dd').bind('click',function(){});绑定事件, 在用$('#dd').data()取出此param对象,param对象中会包含jquery对象的元信息 此时在使用jquery ajax发送此参数时,会导致ajax无限循环序列化此参数对象 浏览器显示正在处理,请求发不出去.…
jquery dialog工具可以方便的生成一个弹出框,但是在一些需要多个弹出框的应用场景上会有一些bug 具体场景: 当使用过一次模态框之后,使用另外的一个模态框时,已经消失不见的模态框会重新出来 错误排查之后发现:这是由于当第一次使用模态框关闭之后,jquery会在body最后新增一个div,display:none,不可见,下一次调用的时候直接取用,(主要作用是保存该模态框所在的位置参数) 但是当唤醒一个另外的模态框时,除新增一个模态框div外,会把已有的不可见div唤醒 通过定义模态框的…
1 乱用选择器 坑人指数:200 JQuery选择器调用代价很大,反复调用效率更低.应采用缓存对象的方法或采用链式调用的方式. //错误的写法 $("#button").click(function(){ $('#list li').addClass('strong'); $('#list li').css('color', 'red'); }); //正确的写法 $("#button").click(function(){ $lis = $('#list li')…
在使用jquery validate 的时候 使用的有remote 需要在页面初始化的时候调用, 这样在文本框输入完的时候就会调用远程方法验证,否则,在最后表单验证的时候会忽悠remote的返回值验证. remote 方法需要设置为异步验证 async:true 否则要验证多次…
.removeAttr('checked'); .prop('checked',false); .prop('checked',true); 与 .attr("checked",true); .attr("checked",true); 有本质区别,上边的方法效果理想.…