gpt4 book ai didi

javascript - JQUERY:按类访问元素表兄弟

转载 作者:行者123 更新时间:2023-11-28 17:06:57 26 4
gpt4 key购买 nike

嗨,我有以下 html 代码:

<li class="grey">
<div class="row">
<button id="test" style="width:50%;" class="btn btn-blue-white cartBtn">Add to Cart</button>
</div>
<div class="row">
<a href="#" class="checkoutLink" style="margin-top:-10px;font-size:small">Go To Checkout</a>
</div>
</li>

当我加载页面时,我隐藏结帐链接按钮,直到用户单击“添加到购物车”。他们点击“添加到购物车”后,我的 javascript 如下所示:

 $('.cartBtn').click(function () {
//do stuff for preprocessing
var url = "../Store/AddToCart";
$.ajax({
type: "GET",
url: url,
data: {
//add data
},
dataType: "json",
success: function (data) {
if (data.success == true) {
$(this).closest('li').find('.checkoutLink').show();
}
}
});
});

该链接永远不会显示备份。我也尝试过使用

$(this).parent().parent().find('.checkoutLink').show() 

也一样,但运气不好。我如何使用 jquery 获取此 anchor 标记并使其可见。

最佳答案

问题是 this,当从 success 函数中调用时,它不再引用外部 this。在 Ajax 外部创建一个引用原始 this 的变量。

    $('.cartBtn').click(function () {
var $this = $(this);
//do stuff for preprocessing
var url = "../Store/AddToCart";
$.ajax({
type: "GET",
url: url,
data: {
//add data
},
dataType: "json",
success: function (data) {
if (data.success == true) {
$this.closest('li').find('.checkoutLink').show();
}
}
});
});

关于javascript - JQUERY:按类访问元素表兄弟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55641566/

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