gpt4 book ai didi

javascript - jQuery remove() 命令在 Safari 中工作吗?

转载 作者:行者123 更新时间:2023-11-28 08:24:27 25 4
gpt4 key购买 nike

我有一个渲染的 HTML(部分)如下所示:

<tr>
<td>
sds
</td>
<td>
2014-03-23
</td>
<td>
<div class="jsDelete" data-id="1035">Delete</div>
</td>
</tr>
<tr>
<td>
hgfg
</td>
<td>
2014-03-23
</td>
<td>
<div class="jsDelete" data-id="1037">Delete</div>
</td>
</tr>
<tr>
<td>
gfgh
</td>
<td>
2014-03-23
</td>
<td>
<div class="jsDelete" data-id="1038">Delete</div>
</td>
</tr>

我有一个如下所示的 JavaScript:

$(document).ready(function () {
$('.jsDelete').click(function (e) {
e.preventDefault();
$.ajax({
url: "/MemberJoinDate/FindUser",
type: "POST",
dataType: "json",
data: { term: $(this).attr('data-id') },
success: function (data) {
bootbox.confirm('Are you sure you want to delete user ' + data.CocUserName + '?',
function (result) {
if (result) {
$.ajax({
url: "/MemberJoinDate/JsDelete",
type: "POST",
dataType: "json",
data: { id: data.Id },
success: function (delData) {
$('tr td div[data-id="' + delData.model.Id + '"').parent().parent().remove();
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}

});
}
});
}
});
return false; // prevent default
});
});

在 Firefox、Internet Explorer 和 Google Chrome 中单击“删除”时,它会像 super 按钮一样工作,但在 Safari (5.1.7) 中执行相同操作时,它不起作用!

发生的情况是行 $('tr td div[data-id="' + delData.model.Id + '"').parent().parent().remove();实际上被调用了,但 Safari 中没有任何反应(好吧,服务器已经响应并删除了它应该删除的内容,只是浏览器没有删除该元素)。

我什至尝试将行更改为:

var elm = $('tr td div[data-id="' + delData.model.Id + '"').parent().parent();
alert(elm.length);
elm.remove();

它确实在警报框中显示“1”,但它根本不会删除 Safari 中的任何对象。

有什么提示吗?

最佳答案

$('[data-id="' + delData.model.Id + '"]').parents('tr').remove();

试试这个,你的语法错误“]”丢失了。

关于javascript - jQuery remove() 命令在 Safari 中工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22585602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com