今日、本の中の jQuery コードを実行したところ、本の間違いなのか、私の jQuery バージョンの問題なのかわかりません。例には存在しない jQuery 関数があります。この関数は、選択した要素セットをフィルターするために使用される関数であると説明されています。後で、この関数が関数内に存在しないことがわかりました。ライブラリなので、この関数は自分で書きました。
コードは次のとおりです:
[php]
関数 yhCheckIsincludeValue(要素, パターン)
{
var bool = false;
var ChildrenNodes = element.childNodes;
if (childrenNodes.length == 0)
{
If (element.nodeValue != null)
{
If (pattern.exec(element.nodeValue) != null)
{
true を返します;
}
}
}
if (childrenNodes.length != 0)
{
for (var i = 0 ; i
if (bool = yhCheckIsincludeValue(childrenNodes, pattern)) Break;
}
}
ブール値を返します;
}
//この関数を関数チェーンに適用します
$.fn.contains = 関数(テキスト)
{
var text = $.trim(text);
(テキスト == 未定義) の場合はこれを返します;
var pattern = new RegExp(text, i);
this.filter(function(){ を返す)
return yhCheckIsincludeValue(this, pattern);
});
}
[/php]