前端之jQuery拾遗
前不久看的一些jQuery知识,在此进行一些简单的记录。 window.onload $(document).ready() 如果一个元素嵌套在另一个元素里,并且都被绑定了click事件,那么内层的被点击之后,会按照从里到外的顺序依次触发 停止事件冒泡方法: 使用事件对象 阻止事件默认行为:如单击超链接跳转,单击表单提交 停止冒泡,阻止事件默认行为可以都使用 事件捕获顺序与事件冒泡顺序相反 使用最新版的jQuery库 使用合适的选择器 缓存对象 循环时的DOM操作 数组方式使用jQuery对象 事件处理 使用事件监听 将你的代码转换为jQuery插件 使用join()来拼接字符串 合理使用HTML5的Data属性 尽量使用原生的js方法 压缩JavaScript 判断元素是否存在 回车提交表单 个性化链接 本地存储 Related Posts 一些基础
window.onload与$(document).ready()对比
事件冒泡
jQuery性能优化
jQuery技巧
1 $(document).ready(function(){ 2 $(document).bind(“contextmenu”,function(e){ 3 return false; 4 }); 5 });
1 $(‘a[href^=“http://"]’).attr(“target”, “_blank");
1 $.browser.chrome && $.browser.version >= xxx;
1 input.focus() 2 input.blur()
1 jQuery.fn.scrollTo = function(speed) { 2 var targetOffset = $(this).offset().top; 3 $('html,body').stop().animate({scrollTop: targetOffset}, speed); 4 return this; 5 }; 6 // use 7 $("#goheader").click(function(){ 8 $("body").scrollTo(500); 9 return false; 10 });
1 e.pageX和e.pageY
1 $(document).ready(function() { 2 $("input").keyup(function(e){ 3 if(e.which=="13"){ 4 alert("回车提交!") 5 } 6 }) 7 });
1 function getObj(){ 2 var $obj = $('#someElement').find('option:selected'); 3 alert( $obj.val() ); 4 }