未捕获的ReferenceError:未在单击时定义
Uncaught ReferenceError: is not defined 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
函数之外。从那里无法进入。
Cannot read property 'replace' of undefined
查看您在哪里使用.replace
$('' + element + ' label').html().replace(word, '...');
因此,$('' + element + ' label').html()
不是您所期望的,即$('' + element + ' label')
没有找到元素,因此.html()
没有返回字符串
检查选择器#question_307 label
描述的元素是否存在
当我尝试重现这个错误时,我实际上得到了null
而不是undefined
,所以它可能是您的代码的不同部分
也许您应该检查您是否设置正确:
1.在html和jsp网页中:
<script src=""></script>
2.在xhtml网页中:
<script src="" />
3.如果你的js代码(函数代码)和html在同一个网页上,你可以使用:
<script> {your js code} </script>
默认脚本类型为"test/javascript"
相关文章:
- 如何在用户按下F5键或单击浏览器时显示自定义的fancybox's后退/关闭按钮
- 单击或取消选中复选框时,如何创建弹出的自定义窗口
- 未捕获的ReferenceError:未在单击时定义
- 隐藏选择选项,并在单击定义的选项后显示它们
- 未捕获的引用错误:变量未在单击函数上定义
- 如何在单击超链接时调用同一函数中定义的函数
- 如何禁用自定义复选框的单击事件
- 单击未定义数量的对话框
- 自定义右键单击UI上下文菜单(复制、粘贴、剪切)用于整个应用程序(所有网页)跨所有浏览器而非单个网页
- 单击链接时出现函数未定义错误
- 元素必须单击两次才能添加Class(自定义指令)
- 当我单击标记而不是删除它时,我应该做些什么来创建自定义菜单
- 单击自定义编辑按钮时,X可编辑切换编辑
- 谷歌地图区域中的自定义叠加层单击然后放大
- 使用外部单击关闭自定义指令弹出框
- jQuery 在单击时调用自定义函数
- ng-单击$event = 未定义
- 未捕获的引用错误: 未定义单击世界 -- 未定义函数
- Polymerjs 的自定义菜单元素单击事件
- 单击菜单项重定向到未定义