1

在 Ajax 获取后,我想获取所有名称为“.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;">&nbsp;</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;">&nbsp;</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;">&nbsp;</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;">&nbsp;</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 试过了,我也试过改变 find 是这样的,$(data).find(".eventtitle.notread" a.contains('text 4'))但这不起作用。

“.eventtitle.notread”和“text 4”的组合可以在我使用 ajax 获得的页面上多次出现。结果将存储在 div "berichten" 中,每次 get 函数运行时都需要刷新。

4

1 回答 1

2
$(data).find(".eventtitle.notread" a.contains('text 4'))

应该是

$(data).find(".eventtitle.notread a:contains('text 4')")

您似乎缺少:包含之前的内容

于 2013-06-11T17:48:52.693 回答