4

我有一个名为response. 这是来自 ajax 调用的响应。该变量具有以下内容:

<table id="ListCompanies" class="zebra-striped">

<thead>
    <tr>
        <th>Nom de la societe</th>
        <th>Ville</th>
        <th>Rue</th>
        <th width="70"><a class="btn primary small createCompany" href="/PLATON/Admin/Company/Create">[+] Nouvelle societe</a> </th>
    </tr>
</thead>

<tbody>
        <tr id="13">
            <td>INDUSTRIAL DEFENDER INC</td>
            <td>FOXBOROUGH</td>
            <td>Chestnut Street</td>

            <td nowrap>                                    
                <a class="btn small editCompany" href="/PLATON/Admin/Company/Edit/13" id="13">Modifier</a> 
                <a class="btn small deleteCompany" href="/PLATON/Admin/Company/Delete/13" id="13">Supprimer</a>
            </td>
        </tr>
        <tr id="14">
            <td>INC CRANE NUCLEAR</td>
            <td>GEORGIA KENNESAW</td>
            <td>cobb International Blvd</td>

            <td nowrap>                                    
                <a class="btn small editCompany" href="/PLATON/Admin/Company/Edit/14" id="14">Modifier</a> 
                <a class="btn small deleteCompany" href="/PLATON/Admin/Company/Delete/14" id="14">Supprimer</a>
            </td>
        </tr>
</tbody>

</table>



<a href="/PLATON/Admin/Company/RowsList?page=3" id="LoadMoreLink">Load more</a>

alert($("tbody", response).html());给我:

        <tr id="13">
            <td>INDUSTRIAL DEFENDER INC</td>
            <td>FOXBOROUGH</td>
            <td>Chestnut Street</td>

            <td nowrap>                                    
                <a class="btn small editCompany" href="/PLATON/Admin/Company/Edit/13" id="13">Modifier</a> 
                <a class="btn small deleteCompany" href="/PLATON/Admin/Company/Delete/13" id="13">Supprimer</a>
            </td>
        </tr>
        <tr id="14">
            <td>INC CRANE NUCLEAR</td>
            <td>GEORGIA KENNESAW</td>
            <td>cobb International Blvd</td>

            <td nowrap>                                    
                <a class="btn small editCompany" href="/PLATON/Admin/Company/Edit/14" id="14">Modifier</a> 
                <a class="btn small deleteCompany" href="/PLATON/Admin/Company/Delete/14" id="14">Supprimer</a>
            </td>
        </tr>

没关系对我来说。

如何#LoadMoreLink从响应变量中获取底部的链接?

我试过:

alert($("#LoadMoreLink",response));

但它没有用。

4

3 回答 3

4

response包含 2 个“父”元素,<table><a>$(response)创建一个包含 2 个元素的 jQuery 对象。要得到你想要的,试试这个:

$(response).filter('#LoadMoreLink')

.find在这里不起作用,因为.find只搜索子元素,而不是“父”元素本身。您需要使用.filter来搜索“父”元素。

(通过“父”元素,我指的是实际在 jQuery 对象中的元素)。

于 2012-04-11T17:49:19.667 回答
0
$("a", response).filter("[id='LoadMoreLink']")

应该是你需要的。我认为正常搜索失败是因为 jQuery 尝试访问具有 ID 的元素的 DOM 哈希,而“#LoadMoreLink”不在其中(尚未加载到 DOM 中)。

于 2012-04-11T17:45:47.897 回答
0

如果没有任何结果,那么只需将响应加载到隐藏的 div 中,然后检索 $("#LoadMoreLink")

于 2012-04-11T17:55:37.320 回答