14個有用的Jquery技巧分享
1.通過方法返回Jquery對象實(shí)例
用 var someDiv = $(‘#someDiv').hide(); 代替 var someDiv = $(‘#someDiv'); someDiv.hide();
2.使用find來查找
用 $(‘#someDiv').find(‘p.someClass').hide(); 代替 $(‘#someDiv p.someClass').hide();因?yàn)榭梢圆槐赜|發(fā)Jquery的Sizzle引擎,同時在寫選擇符的時候盡量讓您的選擇符簡單同時優(yōu)化最右邊的選擇符
3.不要濫用$(this)
用 $(‘#someAnchor').click(function() { alert( this.id ); }); 代替 $(‘#someAnchor').click(function() {alert($(this).attr(‘id'));});
4.ready的簡寫形式
用 $(function() { }); 代替 $(document).ready(function() {});
5.讓你的代碼安全
方法1(使用noConflict)
var j = jQuery.noConflict();
j(‘#someDiv').hide();
// The line below will reference some other library's $ function.
$(‘someDiv').style.display = ‘none';
方法2(傳入?yún)?shù)Jquery)
(function($) {
// Within this function, $ will always refer to jQuery
})(jQuery);
方法3(通過ready方法)
jQuery(document).ready(function($) {
// $ refers to jQuery
});
6.簡化代碼
用each代替for,使用數(shù)組保存臨時變量,使用document fragment,這其實(shí)和寫原生的Javascript需要注意的一樣。
7.使用Ajax的方法
Jquery提供了get getJSON post ajax這些有用的ajax方法
8.訪問原生的屬性和方法
比如獲取元素id的方法有
// OPTION 1 – Use jQuery
var id = $(‘#someAnchor').attr(‘id');
// OPTION 2 – Access the DOM element
var id = $(‘#someAnchor')[0].id;
// OPTION 3 – Use jQuery's get method
var id = $(‘#someAnchor').get(0).id;
// OPTION 3b – Don't pass an index to get
anchorsArray = $(‘.someAnchors').get();
var thirdId = anchorsArray[2].id;
9.使用PHP來檢查Ajax請求
通過使用xhr.setRequestHeader(“X-Requested-With”, “XMLHttpRequest”); 服務(wù)器端如PHP就可以通過
function isXhr() {
return $_SERVER['HTTP_X_REQUESTED_WITH'] === ‘XMLHttpRequest';
}
來檢查是不是Ajax請求,在一些禁用Javascript的情況下可能會用到
10.Jquery和$的關(guān)系
在Jquery代碼的最下面,可以看到下面的代碼
window.jQuery = window.$ = jQuery; $其實(shí)就是Jquery的一個shortcut
11.條件加載Jquery
<!– Grab Google CDN jQuery. fall back to local if necessary –>
<script src=”http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js”></script>
<script>!window.jQuery && document.write(‘<script src=”js/jquery-1.4.2.min.js”><\/script>')</script>
如果CDN沒有下載到Jquery,則從本地讀取
12.Jquery Filters
<script>
$(‘p:first').data(‘info', ‘value'); // populates $'s data object to have something to work with
$.extend(
jQuery.expr[":"], {
block: function(elem) {
return $(elem).css(“display”) === “block”;
},
hasData : function(elem) {
return !$.isEmptyObject( $(elem).data() );
}
}
);
$(“p:hasData”).text(“has data”); // grabs paras that have data attached
$(“p:block”).text(“are block level”); // grabs only paragraphs that have a display of “block”
</script>
注:$.expr[":"]等價于$.expr.filters
13.hover方法
$(‘#someElement').hover(function() {
//在這里可以使用toggle方法來實(shí)現(xiàn)滑過和滑出的效果
});
14.傳入屬性對象
當(dāng)創(chuàng)建一個元素的時候,Jquery1.4可以傳入一個屬性對象
$(‘</a>', {
id : ‘someId',
className : ‘someClass',
href : ‘somePath.html'
});
甚至是Jquery指定的屬性或事件如text, click
- jQuery 技巧大全(新手入門篇)
- jQuery編寫widget的一些技巧分享
- jquery常用技巧及常用方法列表集合
- 了解jQuery技巧來提高你的代碼(個人覺得那個jquery的手冊很不錯)
- jquery div 居中技巧應(yīng)用介紹
- jQuery常見開發(fā)技巧詳細(xì)整理
- 關(guān)于jQuery新的事件綁定機(jī)制on()的使用技巧
- jquery操作復(fù)選框(checkbox)的12個小技巧總結(jié)
- jQuery操作表格(table)的常用方法、技巧匯總
- 編寫高效jQuery代碼的4個原則和5個技巧
- jQuery源碼分析之jQuery中的循環(huán)技巧詳解
- 15個jquery常用方法、小技巧分享
- 日常收藏的jquery技巧
相關(guān)文章
jquery實(shí)現(xiàn)聯(lián)想詞搜索框和搜索結(jié)果分頁的示例
今天小編就為大家分享一篇jquery實(shí)現(xiàn)聯(lián)想詞搜索框和搜索結(jié)果分頁的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10用Jquery實(shí)現(xiàn)多級下拉框無刷新的聯(lián)動
需要實(shí)現(xiàn):院系,專業(yè),年級,班級。聯(lián)動無刷新,其中院系,專業(yè),年級,班級屬于數(shù)據(jù)庫中的字典表,有后臺維護(hù),隨時可能變化2010-12-12jQuery EasyUI API 中文文檔 - NumberBox數(shù)字框
jQuery EasyUI API 中文文檔 - NumberBox數(shù)字框使用介紹,需要的朋友可以參考下。2011-10-10jquery實(shí)現(xiàn)彈出div,始終顯示在屏幕正中間的簡單實(shí)例
本篇文章主要是對jquery實(shí)現(xiàn)彈出div,始終顯示在屏幕正中間的簡單實(shí)例進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-03-03jQuery實(shí)現(xiàn)對無序列表的排序功能(附demo源碼下載)
這篇文章主要介紹了jQuery實(shí)現(xiàn)對無序列表的排序功能,涉及jQuery與javascript常見的文本操作函數(shù)與sort排序函數(shù)的相關(guān)使用方法,具有一定參考借鑒價值,需要的朋友可以參考下2016-06-06