Jquery $(this.parent().remove();不在IE工作

Jquery $(this.parent().remove();不在IE工作,jquery,Jquery,你知道为什么下面的代码在IE中不起作用,但在FF和Chrome中却起作用了吗 $(".remove", document.getElementById("ccusers")).live("click", function () { $(this).parent().remove(); }); 如果我尝试: alert($(this).parent().attr("id")); 我在FF&Chrome中得到了id提醒,但在IE中没有 有什么想法需要做的不同吗 $(".rem

你知道为什么下面的代码在IE中不起作用,但在FF和Chrome中却起作用了吗

$(".remove", document.getElementById("ccusers")).live("click", 
  function () {
     $(this).parent().remove();
  });
如果我尝试:

alert($(this).parent().attr("id"));
我在FF&Chrome中得到了id提醒,但在IE中没有

有什么想法需要做的不同吗

$(".remove, #ccusers").bind("click", function () {
    $(this).parent().remove();
});
要制作舒尔,您需要删除树中正确的父元素及其子元素,您可以尝试以下操作:

$(this).parents('theParentYouWantToRemove').remove();
您可能会发现这很有用:

另外,我建议您只使用$'.remove',因为我看不出您使用$'.remove,ccusers'的任何原因,因为它实际上意味着: 元素。移除或移除元素ccusers

通过这样做:$'.element',element'看看引号!你的“第二”元素就可以了!就像这里很多人建议的那样

因此,我唯一有效的建议是:


如果您想使用jQuery,请下载并在IE中试用。使用jQuery:

html


在IE7中对我来说效果很好,请参阅小提琴:

什么类型的元素是“ccusers”?形成DOM树时,某些元素会在您不知道的情况下插入,例如表中的tbody
$(".remove").bind("click", function () {
    $(this).parents('#ccusers').remove(); // or .parent() as I explained above
});
 $(".remove", "#ccusers").live("click", function () {
       $(this).parent().remove();
 });
<div id="ccusers">
    <span>User1</span>
    <span>User2</span>
    <div class="remove">Remove</div>
</div>
$(".remove", "#ccusers").live("click", function() {
     $(this).parent().remove();
});