gpt4 book ai didi

javascript - 在 Ajax Success 中引用父 Div

转载 作者:行者123 更新时间:2023-12-02 18:56:45 25 4
gpt4 key购买 nike

我想在单击链接并成功进行 ajax 调用时隐藏父 div。如果我将 hide() 放在 ajax 的成功部分中,它将不起作用:

$('.mylink').click(function(){

$.ajax({
type: "POST",
data: dataString,
url: "includes/edit-packages.php",
success:function(){

$(this).parent().slideUp('slow');

}


});

return false;

});

虽然这在成功之外有效:

$('.mylink').click(function(){

$(this).parent().slideUp('slow');

});

如何在ajax的成功部分引用$(this).parent()

最佳答案

看这里:http://plnkr.co/edit/fAjLM8hS9BmdQ7tJ0UZA?p=preview

基本上 this 不再引用同一个 HTML 元素,它实际上引用 success 函数中的窗口对象(变量 this 的简单 console.log > 有很大帮助!)。

要获得所需的功能,请在 ajax 调用外部定义一个新变量:

$('.myLink').click(function() {
var myLink = $(this);
// wait 2 seconds to simulate an Ajax call somewhat
setTimeout(function() {
myLink.parent().slideUp('slow');
}, 2000);
});

关于javascript - 在 Ajax Success 中引用父 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15262109/

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