结合使用.not()和.empty()

时间:2014-08-28 09:21:00

标签: javascript jquery

我有一个名为MYCELL的变量,它在表格中是reference to a td

td如下所示

   <td>
       abc
       <a href="#" class=".myLinkClass">edit</a>
   </td>

现在我希望replace使用abc def字符串 MYCELL.not(".myLinkClass").empty(); MYCELL.append("def"); ,但保留链接。 我以为我可以使用以下代码:

.not()

empty()清除了整个细胞。 基于此link我选择在 MYCELL.not(MYCELL.find(".myLinkClass")).empty(); 语句

中使用选择器
empty (including other html-tags)

如果<a href>我的td中的所有内容没有删除任何链接(.myLinkClass)或类{{1}}的任何元素,那么该怎么想?

感谢您的时间

1 个答案:

答案 0 :(得分:3)

您需要使用contents()来确保您也可以选择文本节点:

MYCELL.contents().filter(function() {
    return !$(this).is("a"); // Only select nodes where are not <a> tags
}).remove(); // Use .remove instead

jsFiddle