次のJqueryコードがあります
$('body').append('<div id="berichten"; style="border: 2px solid rgb(150, 0, 0); padding: 5px 7px; background: rgb(150, 0, 0) none repeat scroll 0% 0%; opacity: 0.85; position: fixed; z-index: 9000; top: 163px; text-align: left; font-family: Arial,Helvetica; font-size: 10px; -moz-border-radius: 5px; color: #FFFF66;"></div>');
(function worker() {
$.get('/events', function (data) {
var berichten = "";
$(data).find(".eventtitle.notread a:contains('text 4')").each(function () {
berichten += $(this).html() + "<br />";
});
setTimeout(worker, 10000);
$('#berichten').html(berichten);
});
})();
ajaxリクエストで取得したページのHTMLデータは
<table>
<tr>
<td class='eventchkbox' width="2%">
<input type="checkbox" name="del[]" value="2351446" />
</td>
<td colspan="2" class='eventtitle notread'> <a name="event2351446" style="position:relative;top:-135px;left:-8000px;"> </a><a href="/events/page/1/2351446#event2351446">text 4</a>
</td>
<td class="eventdate">09-06-2013 21:12:12</td>
</tr>
<tr>
<td class='eventchkbox' width="2%">
<input type="checkbox" name="del[]" value="2351440" />
</td>
<td colspan="2" class='eventtitle '> <a name="event2351440" style="position:relative;top:-135px;left:-8000px;"> </a><a href="/events/page/1/2351440#event2351440">Text 2</a>
</td>
<td class="eventdate">09-06-2013 21:11:38</td>
</tr>
<tr>
<td class='eventchkbox' width="2%">
<input type="checkbox" name="del[]" value="2348501" />
</td>
<td colspan="2" class='eventtitle '> <a name="event2348501" style="position:relative;top:-135px;left:-8000px;"> </a><a href="/events/page/1/2348501#event2348501">Text 3</a>
</td>
<td class="eventdate">09-06-2013 19:04:35</td>
</tr>
<tr>
<td class='eventchkbox' width="2%">
<input type="checkbox" name="del[]" value="2348489" />
</td>
<td colspan="2" class='eventtitle notread'> <a name="event2348489" style="position:relative;top:-135px;left:-8000px;"> </a><a href="/events/page/1/2348489#event2348489">text 4</a>
</td>
<td class="eventdate">09-06-2013 19:04:01</td>
</tr>
Jquery コードの結果は次のとおりです。
テキスト 4
テキスト 4
また、次のような応答で URL を取得したい:
$(data).find(".eventtitle.notread").each(function () { 私はすべての uread クラスよりも返します
しかし、 a:contains('text 4') を追加すると、テキスト文字列のみが返されます。
このhttp://jsfiddle.net/sawo/LJegm/4/のjsfiddleを作成しました
このスクリプトで達成しようとしているのは、クラス「eventtitle notread」とテキスト「text4」を持つすべての未読メッセージ (/event ページ) が最初のページに表示されることです。メッセージに直接アクセスできるように、最初のページにリンクが必要です。