Jquery $(this.parent().remove();不在IE工作
你知道为什么下面的代码在IE中不起作用,但在FF和Chrome中却起作用了吗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
$(".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();
});