jQuery.before() 方法用于在一個(gè)元素之前插入指定的內(nèi)容。該方法的源碼如下:
jQuery.fn.extend({ before: function() { // 獲取所有參數(shù) var args = jQuery.makeArray(arguments); // 循環(huán)遍歷所有選擇器 for (var i = 0, length = args.length; i< length; i++) { var target = args[i]; // 將目標(biāo)元素插入到每個(gè)元素前面 jQuery(target).insertBefore(this); } return this; } });
該方法是通過擴(kuò)展 jQuery.fn 對(duì)象來添加的。首先,將所有傳遞的參數(shù)轉(zhuǎn)換成數(shù)組,并通過循環(huán)將目標(biāo)元素插入到每個(gè)元素之前。
需要注意的是,該方法是在 jQuery.wrap() 方法中使用的,因此它使用了與該方法相同的模式,即在選擇器之前插入目標(biāo)元素。