我正在測試如何擴展jquery選擇器。我實際上並沒有得到什麼是什麼,它做了什麼,所以我決定創建一個小代碼,以查看我的自我。我有這個當擴展jQuery選擇器時,什麼是「s」
//html part
<div id="one">scott</div>
<div id="two">scottpilgrim</div>
<div id="three">scottpilgrimvs</div>
<div id="four">scottpilgrimvstheworld</div>
//jquery part
$.extend($.expr[':'],{
findScott: function(e,i,m,s) {
if($(e).text().indexOf(m[3]) > -1){
return $(e);
console.log(s);
}
}
});
//make it work once
var test =$('div:findScott("vs")');
但是當我運行這個時,我在我的Google Chrome控制檯中什麼都看不到。我錯過了什麼?什麼是「s」用於?它包含什麼?它是一個數組嗎?爲什麼我的控制檯是空的?
感謝
編輯
編輯類似下面的代碼後,喬伊諾斯建議
if($(e).text().indexOf(m[3]) > -1){
console.log(s);
return $(e);
}
我得到這個是我的控制檯,不能點擊它。這是什麼?由於
,簡單地意味着's'是未定義的。 –