
jQuery 是一個 Javascript 的函示庫,透過它可以簡單的撰寫做出各種網頁效果。
以下是 jQuery 一些常用的方法,方便查閱記錄。
元素查找
prev()
取得同層上一個元素
1  | $("p").prev(".selected")  | 
next()
取得同層下一個元素
1  | $("p").next(".selected")  | 
nextAll()
取得元素之後的所有兄弟元素
1  | $("p").nextAll()  | 
siblings()
取得所有同级元素
1  | $("li").siblings().css({"color":"red"});  | 
children()
選取元素的子元素
1  | $("ul").children().css('color','red');  | 
parent()
選取元素的父元素中符合選擇器的元素
1  | $("ul").parent().css('color','red');  | 
parents()
選取元素的祖先元素中符合選擇器的元素
1  | $("ul").parents().css('color','red');  | 
parentsUntil()
選取元素的祖先元素中直到遇到第一個符合選擇器的元素(不含此元素)
1  | $("ul").parentsUntil().css('color','red');  | 
before()
在DOM之前插入元素
1  | $("p").before("<p>Hello world!</p>");  | 
after()
在DOM後插入元素
1  | $("p").after("<p>Hello world!</p>");  | 
prepend()
將元素添加到被選元素的開頭
1  | $("p").prepend("<b>prepend</b>");  | 
append()
將元素添加到被選元素的結尾
1  | $("ul").append("<li>hello</li>");  | 
remove()
移除元素
1  | $("p").remove();  | 
closest()
尋找離當前元素最近的祖先元素
1  | $("p").closest("ul").css({"color":"red"});  | 
find()
查找元素底下的子元素
與 $('p .text') 相同
1  | $("p").find(".text");  | 
filter()
查找元素同層
與 $('p.text') 相同
1  | $("p").filter(".text");  | 
has()
選取元素中子孫元素符合選擇器的元素
1  | $("p").has("span")  | 
eq()
元素中符合索引值的元素
1  | $("p").eq(1).css("background-color","red");  | 
屬性與 CSS
attr()
設定元素的屬性和值
1  | $("img").attr("width","300");  | 
css()
設定CSS樣式
1  | $('p').css('color', '#000');  | 
animate()
控制CSS動畫效果
1  | $('button').animate({  | 
stop()
元素動畫完成前執行停止true 可中斷執行中動畫false 不可中斷執行中動畫
1  | $('button').stop(true).animate({  | 
addClass()
加入class
1  | $('#add').addClass('text');  | 
removeClass()
移除class
1  | $('#add').removeClass('text');  | 
toggleClass()
收合class,如果有class就移除,沒有就加入
1  | $('#add').toggleClass('text');  | 
操作
ready()
DOM都載入後執行
1  | $(document).ready(function() {  | 
也可為
1  | $(function(){  | 
clone()
生成被選元素的副本,包含子節點、文本和屬性
1  | $("p").clone().appendTo("section");  | 
each()
對每個選取元素進行處理
1  | $('li').each(function(){  | 
create element
使用標籤建立元素
1  | let elem = <div></div>  | 
on()
執行動作
mouseover、mouseout、mousedown、mouseup、mousemove、click、dbclick、keydown、keyup、focus、blur、change、resize、scroll
1  | $('button').on('click', () => {  | 

