jQuery - 从 div 中删除具有特定类的所有 anchor 标记

标签 jquery

在某些情况下,由于超出此问题范围的原因, anchor 会重复。这是一个示例 div:

<div class="unifyRepeat listing">
    <a class="businessAnchor" name="abcchildcareandlearningcenter"></a>
    <a class="businessAnchor" name="abcchildcareandlearningcenter"></a>
    <a class="businessAnchor" name="abcchildcareandlearningcenter"></a>
    <a class="businessAnchor mceItemAnchor" name="abcchildcareandlearningcenter"></a>
    <table class="tblListing">
        <tbody>
            <tr>
                <td>
                    <p class="bold">ABC Child Care and Learning Center</p>
                    <p>Jane Smith</p>
                    <p>(555) 555-1234</p>
                </td>
                <td>
                    <img alt="" src="images/ABCchildcare.jpg">
                </td>
                <td>
                </td>
            </tr>
        </tbody>
    </table>
    <a class="linkToTop" href="#top">^ Top</a>
</div>

这是附加 anchor 并尝试删除任何现有 anchor 的 jQuery:

$('#businessListings div.listing').each(function() {
    var name = $(this).find('p:first').text(),
        cleanedName = name.replace(/\W/g, '').toLowerCase();

    $('ul#businessListingLinks').append('<li><a href="#' + cleanedName + '">' + name + '</a>');

    var anchor = '<a class="businessAnchor" name="' + cleanedName + '"></a>';
    $(this).remove('a.businessAnchor');
    //$(this).each('a.businessAnchor').remove();
    $(this).prepend(anchor);
});

我认为remove()行会选择“businessAnchor”类的所有 anchor 标记,但事实并非如此。

正如你所看到的,我尝试了each()函数,但是没有用。我不确定这是因为我没有正确实现它,还是其他原因。

最佳答案

试试这个:

$(this).find('a.businessAnchor').remove();

从标记来看,a.businessAnchor 似乎是 div 的直接子级,因此您也可以这样做:

$(this).children('a.businessAnchor').remove();

关于jQuery - 从 div 中删除具有特定类的所有 anchor 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16146910/

相关文章:

javascript - 如何检测 iframe 调整大小?

jQuery 选择器问题?

javascript - Jquery异步问题?

javascript - jquery .show() 和 .hide() 在 safari 中不起作用 - 添加微调器到 <a href

c# - 如何忽略 asmx 的 JSON 响应中的空值

javascript - $(selector).flexslider ({ : function() }) issue - skips first slide 之前

javascript - 在不同的标签上正确触发 JavaScript

php - 如何在 Bootstrap 范围 slider 中获得两个值?

javascript - SumoSelect 没有选择数组中的所有值

javascript - jQuery 代码仅在添加了alert() 后才有效