在onclick上,我得到Uncaught ReferenceError: akkiTooltip is not defined
检查我使用的代码:

$(document).ready(function () {
    function akkiTooltip() {
        function applyTooltip(element, word) {
            var tooltipText = $('' + element + ' label').data('tooltip');
            var newContent = $('' + element + ' label').html().replace(word, '<span data-tooltip="' + tooltipText + '">' + word + '</span>');
            $('' + element + ' label').removeAttr('data-tooltip');
            return $('' + element + ' label').html(newContent);
        }
        applyTooltip('#question_307', 'Some text');
    }
});


这来自我在其中应用onclick的另一个js文件:

$(button)
    .text(this.answers[a].title)
    .attr('type', 'button')
    .attr('class', 'btn')
    .attr('onclick', 'quiz._makeSelection(\'answer_' + this.answers[a].id + '\', ' + go + ', ' + this.answers[a].skipToSection + '); akkiTooltip();');




akkiTooltip函数移到$(document).ready函数之外后,出现此错误

Uncaught TypeError: Cannot read property 'replace' of undefined

最佳答案

akkitooltip函数的定义移到document.ready函数之外。从那里无法访问它。

10-08 03:21