如果函数内部未定义jQuery
jQuery if inside a function undefined
我有一个简单的代码,它显示了一个图像和一个单词,您必须完成该字段。如果你把单词写对了,就会弹出一个祝贺的弹出窗口。
我能够弄清楚如何在array
中随机化项目以显示随机图像。现在我想检查每个keyup
是否与那个随机单词匹配。
我的IF
语句似乎有问题,因为如果我删除它,弹出窗口将完美工作。
错误:
未捕获的typeerror undefined不是函数
代码:
<html>
<head>
<title>AutistApp</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
<script src="js/jquery.min.js"></script>
</head>
<body>
<div id="container">
<div class="eval">CORRECTO</div>
<div class="siguiente"><a href=".">¡OTRA VEZ!</a></div>
<div class="dibujo"><img id="dibujito" src="img/apple.png" /></div>
<div class="palabra">MANZANA</div>
<div class="respuesta"><input type="text" id="resp" name="resp" value=""/>
</div>
</div>
<script type="text/javascript">
/***** RANDOM VALUES *****/
var messages = ["manzana", "pera", "banana"],
message = messages[Math.floor(Math.random() * messages.length)];
$('.palabra').text(message);
$('#dibujito').attr('src','img/'+message+'.png');
/***** KEYDOWN CHECK *****/
$(document).ready(function(){
$('#resp').keyup(function(){
if ($("#resp").value() == message) {
$('.eval').slideDown();
$('.eval').delay(3000).fadeOut();
$('.siguiente').delay(3000).slideDown();
}
});
});
</script>
</body>
</html>
您需要使用.val((而不是.value()
来获得input
元素的值,因此您可以执行:
if ($("#resp").val() == message) {
而不是:
if ($("#resp").value() == message) {
您还需要将所有代码封装在DOM就绪处理程序中:
$(document).ready(function () {
var messages = ["manzana", "pera", "banana"],
message = messages[Math.floor(Math.random() * messages.length)];
$('.palabra').text(message);
$('#dibujito').attr('src', 'img/' + message + '.png');
$('#resp').keyup(function () {
if ($("#resp").val() == message) {
$('.eval').slideDown();
$('.eval').delay(3000).fadeOut();
$('.siguiente').delay(3000).slideDown();
}
});
});
需要使用的人
$("#resp").val()
在if条件下。
相关文章:
- Jquery未定义函数正在停止其他操作
- jQuery未定义.以及如何解决
- 在Wirecloud中使用jQuery;未捕获的ReferenceError:jQuery未定义;
- 在部分视图内渲染的WebGrid将引发“;“jQuery未定义”,当尝试执行基于ajax的分页或过滤时
- jQuery 未定义 - $ 未定义
- Firefox 4 中的 JQuery 未定义错误和 $ 未定义错误
- Jquery 未定义在外部 js 文件上
- 即使未调用 JQuery 未定义的对象属性仍会导致错误
- "未捕获引用错误:jquery未定义“-向下滚动菜单
- 已下载免费模板,但得到:ReferenceError:jQuery未定义
- Wordpress:JQuery未定义,导致IPhone无限刷新
- 如何修复'jQuery未定义'jquery库中出现错误
- 未捕获的ReferenceError:jQuery未定义
- Javascript/jQuery未定义函数错误
- jQuery滚动不工作.(未捕获的ReferenceError: jQuery未定义)
- Owl Carousel Slider JS错误- Uncaught ReferenceError: jQuery未定义
- jQuery未定义值
- jQuery未定义现有html元素的值
- 获取元素的属性时出现Jquery未定义错误
- js/jquery;未定义,执行顺序