gpt4 book ai didi

javascript - 使用 AJAX 更改数据工具提示不起作用

转载 作者:行者123 更新时间:2023-12-03 05:42:28 25 4
gpt4 key购买 nike

我的 html 模板中有一个按钮:

            <a class="tooltipped" id="stash_recipe_tooltip" data-position="bottom" data-delay="50"
data-tooltip="{{ stash_tooltip }}">
<div id="stash_recipe_btn" class="detail_footer_btn btn-floating col2 center"> + </div>
</a>

后来,在 html 文件中,我有:

<script>
function add_recipe_to_stash() {
var stash_plus_or_minus = document.getElementById("stash_recipe_btn").innerHTML
$.ajax({
url: '/ajax/add_recipe_to_stash/',
type: 'GET',
data: {
# this goes to a django view that, in essence, returns a new 'stash_tooltip' var and 'stash_plus_or_minus' var
'stash_plus_or_minus': stash_plus_or_minus,
},
dataType: 'json',
success: function (data) {
document.getElementById("stash_recipe_btn").innerHTML = data.stash_plus_or_minus;
$("#stash_recipe_tooltip").attr('data-tooltip', data.stash_tooltip);
}
});
}
function addClickHandlers() {
$("#stash_recipe_btn").click( add_recipe_to_stash );
}
</script>

好像是

$("#stash_recipe_tooltip").attr('data-tooltip', data.stash_tooltip);

应该更改我的工具提示,但没有任何反应。知道如何在不刷新页面的情况下成功更新数据工具提示吗?我尝试了上述行的不同变体,但无法更新。

最佳答案

您可以使用tooltip函数来实现:

success: function (data) {
document.getElementById("stash_recipe_btn").innerHTML = data.stash_plus_or_minus;
$("#stash_recipe_tooltip").tooltip('tooltip', data.stash_tooltip);
}

关于javascript - 使用 AJAX 更改数据工具提示不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40474304/

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