【问题标题】:Is it possible to load text file to bootstrap tooltip title?是否可以将文本文件加载到引导工具提示标题?
【发布时间】:2020-08-05 14:33:33
【问题描述】:

我想将一个文本文件加载到我的引导工具提示标题中。

这是我使用简单值的代码的一部分:

<div>
    <a id="A" type="button" class="btn btn-outline-secondary btn-lg" data-toggle="tooltip" dataplacement="bottom" href="Some action"> A</a>
    <a id="B" type="button" class="btn btn-outline-secondary btn-lg" data-toggle="tooltip" dataplacement="bottom" href="Some action"> B</a>
    <a id="C" type="button" class="btn btn-outline-secondary btn-lg" data-toggle="tooltip" dataplacement="bottom" href="Some action"> C</a>
</div>

<script>
    $(function () {
        $('[data-toggle="tooltip"]').tooltip()
    });

    $('#A').tooltip({
        title: "June"
    });
    $('#B').tooltip({
        title: "July"
    });
    $('#C').tooltip({
        title: "August"
    });
</script>

我有一个文本文件:

June
July
August

此文本文件将使用一些脚本进行更新,我正在尝试“动态”将这 3 个值放在我的 3 个工具提示标题上。

我用 XMLHttpRequest() 或 $.get() 尝试了一些东西,但我没有得到正确的结果。

例如我试过:

function(Atooltip(node) {
    $.get("My text File", function(responseText) {
        var Month = responseText;
    });
    console.log(Month);
    return Month;
}

$('#A').tooltip({
    title: Atooltip
});

控制台日志返回:

June
July
August

但是我的工具提示标题是空的。

有没有更好的方法?

或者也许是一种循环执行文件的树行的方法?

【问题讨论】:

    标签: javascript bootstrap-4 tooltip


    【解决方案1】:

    ajax 是异步的,您的代码在调用实际返回之前注入该值,因此它是空的。 试试

     $.get("My text File", function (responseText) {
            var Month = responseText;
            console.log(Month);
        }).done(function (Month) {
            console.log(Month);
            $('#A').tooltip({
                title: Month
            });
        });
    

    要拆分结果,鉴于您发布的文件结构(每行一个月),您可以:

    $.get("My text File", function (responseText) {
        let Months = responseText.split("\n");
        // Months is now an array -> ["June", "July", "August"]
    }).done(function (Month) {
        console.log(Month);
    
        $('#A').tooltip({
            title: Month[0] // June
        });
        
        $('#B').tooltip({
            title: Month[1] // July
        });
    
        // Keep going as much as you need ...
    });
    

    将来考虑检索 json 而不是纯文本,以便更容易分配多个值。

    【讨论】:

    • 您好,感谢您的回复!不幸的是它不起作用,看起来我无法在函数内修改我的工具提示(完美分割),它仍然是空的。
    • 这是正确的顺序:1)jquery 2)bootstrap css 3)popper js 4)bootstrap js 如此小提琴jsfiddle.net/maurog1987/xbpnu29e/2
    猜你喜欢
    • 1970-01-01
    • 2014-12-17
    • 1970-01-01
    • 2013-03-08
    • 2018-12-28
    • 2016-08-04
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多