Javascript jquery remove()不删除

Javascript jquery remove()不删除,javascript,jquery,dom-manipulation,sharethis,Javascript,Jquery,Dom Manipulation,Sharethis,下面的代码允许我实现shareThis功能。我试图做的是,当单击“共享此覆盖”的“关闭”按钮时,我试图删除.share span附带的共享此功能,然后重新初始化它,但是remove()似乎不会从DOM中删除.span share <script type="text/javascript"> function getShareData() { jQuery(".suit-gallery-btn").each(function(index){ jQuery(th

下面的代码允许我实现shareThis功能。我试图做的是,当单击“共享此覆盖”的“关闭”按钮时,我试图删除
.share span
附带的共享此功能,然后重新初始化它,但是
remove()
似乎不会从DOM中删除
.span share

<script type="text/javascript">
function getShareData() {
    jQuery(".suit-gallery-btn").each(function(index){
        jQuery(this).children().remove('span');
        jQuery(this).append("<span class='share-span'></span>"); // ShareThis button will be inserted in this span, which we are appending to each <div class="suit-gallery-btn">
        var suitLink = jQuery(this).find('a'); // the "click more information" link. you will need the href and title from this element.
        console.log(suitLink);
        stWidget.addEntry({
            "service":"email",
            "element": jQuery(this).find('.share-span')[0],
            "title":suitLink.attr('title'),
            "type":"large",
            "text":suitLink.attr('title'),
            "image": suitLink.attr('href'),
            "summary":suitLink.attr('title'),
            "onhover": false
        });
    });
}

jQuery(document).ready(function() {
    getShareData();
    jQuery("#closeX, #greyScreen, .stCloseNew2, .close, .close2").live("click", function(){
        getShareData();
    });
});

函数getShareData(){
jQuery(“.suit gallery btn”)。每个(函数(索引){
jQuery(this.children().remove('span');
jQuery(this).append(“”;//share此按钮将插入到这个跨度中,我们将把它附加到每个跨度中
var suitelink=jQuery(this).find('a');//单击“更多信息”链接。您需要此元素的href和标题。
console.log(suitelink);
stWidget.addEntry({
“服务”:“电子邮件”,
“元素”:jQuery(this.find('.share span')[0],
“title”:suitelink.attr(“title”),
“类型”:“大型”,
“文本”:suitelink.attr('title'),
“image”:suitelink.attr('href'),
“摘要”:suitelink.attr(“标题”),
“onhover”:false
});
});
}
jQuery(文档).ready(函数(){
getShareData();
jQuery(#closeX,#灰色屏幕,.stCloseNew2,.close,.close2”).live(“单击”,函数(){
getShareData();
});
});


您误解了remove的语义

在需要删除的对象上调用remove,而不是在要将其从中删除的父对象上调用remove

比如:

 jQuery('span.share-span', jQuery(this)).remove();

据我所见,原始代码中没有
span

在添加
之前,您似乎正在尝试
删除()
span

更改此行:

jQuery(this).children().remove('span');
致:


请看这里的实际操作:我稍微更改了它以显示原始跨度,然后在调用函数时删除它。

您能给我们一个dom示例吗?删除代码是正确的。只是在下一行又加了一个。另外,您缺少了一个
谢谢@naveen。我的意思是我在HTML中没有看到
span
jQuery(this).children().remove('span');
jQuery(this).children('span.share-span').remove();