【问题标题】:Changing data-tooltip with AJAX isn't working使用 AJAX 更改数据工具提示不起作用
【发布时间】:2016-11-07 20:46:16
【问题描述】:

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

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

【问题讨论】:

  • 改用data()函数:$("#stash_recipe_tooltip").data('tooltip', data.stash_tooltip)
  • 嗯,好像没有效果。 ://
  • 您使用哪个工具提示库?
  • 你能提供一个可行的例子吗?

标签: javascript python ajax django materialize


【解决方案1】:

您可以为此使用tooltip 函数:

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

【讨论】:

  • 赞成,因为这是文档所建议的。目前在我的代码中不起作用,但也许还有另一个问题。谢谢。
  • 不是您在问题评论中的内容...注意区别...
  • .tooltip('NEW TOOLTIP') vs .tooltip('tooltip', 'NEW TOOLTIP');
  • 你试过.tooltip('tooltip', data.stash_tooltip)吗?还是不行?
  • data.stash_tooltip 中有什么?我刚刚在materialize 网站中尝试了这段代码,它运行良好。
【解决方案2】:

试试这个:

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

【讨论】:

    猜你喜欢
    • 2011-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多