jQuery closest()
此方法從元素本身開始,逐級向上級元素匹配,並返回最先匹配的元素。
首先檢查當前元素是否匹配,如果匹配則直接返回元素本身。如果不匹配則向上查詢父元素,一層一層往上,直到找到匹配選擇器的元素,否則返回一個空jQuery物件。
語法結構一:
[JavaScript] 純文字檢視 複製程式碼.closest(selector)
引數解析:
selector:一個用於匹配元素的選擇器字串。
jQuery1.3版本新增。
語法結構二:
[JavaScript] 純文字檢視 複製程式碼.closest(selector [,context])
引數解析:
(1).selector:一個用於匹配元素的選擇器字串。
(2).context:可選,指定選擇器查詢元素所在上下文的dom物件。
jQuery1.4版本新增,jQuery1.7版本不建議使用,jQuery1.8版本刪除。
語法結構三:
[JavaScript] 純文字檢視 複製程式碼.closest(jQuery object)
引數解析:
jQuery object:一個用於匹配元素的jQuery物件。
jQuery1.6版本新增。
語法結構四:
[JavaScript] 純文字檢視 複製程式碼.closest(element)
引數解析:
element:一個用於匹配元素的DOM元素。
jQuery1.6版本新增。
程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> .father{ width:300px; height:250px; background:#ccc; } .children{ width:200px; height:150px; background:#AB484A } p{ width:150px; height:50px; line-height:50px; background:blue; text-align:center; } </style> <script src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("p").closest("div").css("border","5px solid black"); }) </script> </head> <body> <div class="father"> <div class="children"> <p>螞蟻部落一</p> </div> <p>螞蟻部落二</p> </div> <p>螞蟻部落三</p> </body> </html>
設定距離p元素集合中的每一個p元素最近的div元素的邊框樣式。
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> .box{ width:300px; height:250px; background:#ccc; } p{ width:150px; height:50px; line-height:50px; background:blue; text-align:center; } </style> <script src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript"> $(document).ready(function(){ var $middle = $("#middle"); $("p").closest($middle). css("border", "5px solid red"); }) </script> </head> <body> <div class="box"> <div id="middle"> <p>螞蟻部落一</p> </div> <p>螞蟻部落二</p> </div> </body> </html>
方法的引數是一個jQuery物件,能夠設定此物件對應的元素邊框樣式。
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> .box{ width:300px; height:250px; background:#ccc; } p{ width:150px; height:50px; line-height:50px; background:blue; text-align:center; } </style> <script src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript"> $(document).ready(function(){ var odiv = document.getElementById("middle"); $("p").closest(odiv). css("border", "5px solid red"); }) </script> </head> <body> <div class="box"> <div id="middle"> <p>螞蟻部落一</p> </div> <p>螞蟻部落二</p> </div> </body> </html>
功能和上一個程式碼相同,只不過引數是一個dom元素物件。
相關文章
- HDU 4347 The Closest M Points
- 564-Find the Closest Palindrome
- [LeetCode] 681. Next Closest TimeLeetCode
- Leetcode 16 3Sum ClosestLeetCode
- P4423 [BJWC2011] 最小三角形 與 SP7209 CLOSEST - Closest Triplet
- LeetCode 3Sum Closest(016)解法總結LeetCode
- LeetCode 272 Closest Binary Tree Traversal II 解題思路LeetCode
- 564. Find the Closest Palindrome, 2468. Split Message Based on LimitMIT
- 973. K Closest Points to Origin(Leetcode每日一題-2020.11.09)LeetCode每日一題
- [譯] 使用 closest() 函式獲取正確的 DOM 元素函式
- jQuery初探:自制jQueryjQuery
- 我的’jQuery’和jQueryjQuery
- jQueryjQuery
- jQuery入門(三)--- jQuery語法jQuery
- JQuery模板外掛-jquery.tmpljQuery
- jquery列印頁面(jquery.jqprint)jQuery
- JQuery基本知識彙總;JQuery常用方法;淺入瞭解JQueryjQuery
- jQuery 尺寸jQuery
- jQuery 事件jQuery事件
- jQuery AjaxjQuery
- jQuery碎片jQuery
- jquery事件jQuery事件
- jquery的onjQuery
- jQuery初探jQuery
- 分解jQueryjQuery
- jQuery(三)jQuery
- jQuery - AJAXjQuery
- jQuery htmljQueryHTML
- 從零玩轉jQuery-初識jQueryjQuery
- jQuery入門(六)jQuery實現瀑布分頁jQuery
- 【JQuery】DOM物件和JQuery物件的互相轉換jQuery物件
- jQuery 學習筆記:jQuery 程式碼結構jQuery筆記
- jQuery - jQuery $(document).ready() 和 JavaScript [removed]() 的比較jQueryJavaScriptREM
- jQuery 筆記jQuery筆記
- jQuery 例項jQuery
- jQuery 事件方法jQuery事件
- jQuery 效果方法jQuery
- jQuery AJAX 方法jQuery
- jQuery 屬性jQuery