0

それらを何と呼ぶべきかわかりません。通常、jQuery$.(one).html()ではなく、単一のものにしか遭遇しません。$.(one,two).html();

var handler = function(data) {
    $('.content').html($('.content', data).html()).parent().show();
    $.address.title(/>([^<]*)<\/title/.exec(data)[1]);
};

このコードが何をするのか理解するのを手伝ってくれませんか? 私はそのようなコードに遭遇したことがありません。これらは私が理解できない特定の部分です.これらの行はどのように機能しますか?

$('.content', data).html();

$.address.title(/>([^<]*)<\/title/.exec(data)[1]);
4

4 に答える 4

3

1 つ目はセレクターとコンテキストです。.content内を検索していますdata。jQuery は、メソッドを持つ jQuery オブジェクトを返します.html()

2 つ目は正規表現パターンです。おそらくタグの内容を見つけるために/>([^<]*)<\/title/正規表現を使用して検索しています。datatitle

于 2012-04-19T08:40:07.650 に答える
2
$('.content', data).html();

これは、変数content内のクラスを持つ要素を探しています。dataこれは、コンテキスト セレクターとして知られています。変数はdata、文字列、DOM 要素、または jQuery オブジェクトにすることができます。

例えば:

var data = '<div><p class="content">Lorem ipsum</p></div>';
var html = $('.content', data).html(); // = 'Lorem ipsum'

html変数には、ページ内に他の要素がいくつあっても常に含まれLorem ipsumます.content


$.address.title(/>([^<]*)<\/title/.exec(data)[1]);

dataこれは、変数に対して正規表現を実行しています。の逆の方法ですdata.match(/>([^<]*)<\/title/);

各一致を含む配列を返すか、何も見つからない場合は null を返します。

于 2012-04-19T08:54:46.380 に答える
1

これは正規表現で、パターンをチェックします。

([^<]*) は「< からのすべて」を意味します。

基本的には で始まり で<title>終わる文字列を検索し</title>て使用します。

于 2012-04-19T08:39:52.537 に答える
0

$ 関数の 2 番目の引数は単なるコンテキストです。そのコンテキスト要素内の要素を探すためにjQueryを言っています。以下の式は動作が同じです。これにより、2番目の引数の内容が明確になることを願っています。

$(one,two).html(); = $(two).filter(one).html();
于 2012-04-19T11:22:38.120 に答える