我有一个名为 response
的 javascript 变量。这是来自 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));
但是没有用。
最佳答案
你的 response
包含 2 个“父”元素,<table>
, 和 <a>
. $(response)
创建一个包含 2 个元素的 jQuery 对象。要得到你想要的,试试这个:
$(response).filter('#LoadMoreLink')
.find
在这里不起作用,因为 .find
只搜索 child ,而不是“父”元素本身。您需要使用 .filter
搜索“父”元素。
(“父”元素是指实际位于 jQuery 对象中的元素)。
关于javascript - 使用 jQuery 获取 html 字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10111126/