用AJAX更改datatooltip不起作用

2024-05-29 01:56:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我的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);

应该更改我的工具提示,但什么也没发生。知道如何在不刷新页面的情况下成功更新数据工具提示吗?我试过上面这行的不同版本,但我无法更新。你知道吗


Tags: ortoaddiddatavarhtmlrecipe
2条回答

可以使用tooltip函数:

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

试试这个:

$('#someElement').prop('tooltipText', 'new title');

相关问题 更多 >

    热门问题