Ajax get の後、「.eventtitle.notread」という名前でテキスト「text 4」を含むすべてのクラスを取得したい
これは私が得るHTMLコードです
<tbody>
<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 1</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>
次のコードでは、クラス「.eventtitle.notread」を取得します
$('body').append('<div id="berichten"; style="position:fixed; top:163px; border: 1px solid gray; background: transparant; z-index: 1000000;"></div>)');
$.get('/events', function(data) {
var berichten = ""; $(data).find('.eventtitle.notread').each(function() {
berichten += $(this).html() + "<br>";
});
$('#berichten').html(berichten);
GM_log(berichten)
});
.filter で試してみましたが、検索を次のように変更しようとしましたが、うまくいき$(data).find(".eventtitle.notread" a.contains('text 4'))
ません。
".eventtitle.notread" と "text 4" の組み合わせは、ajax で取得したページで複数回発生する可能性があります。結果は div "berichten" に格納され、get 関数が実行されるたびに更新する必要があります。