前端之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 }