在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
函数之外。从那里无法访问它。