Javascript Jquery change()不起作用
大家好,我是jquery的新手。我在jquery中遇到了更改函数的问题Javascript Jquery change()不起作用,javascript,jquery,Javascript,Jquery,大家好,我是jquery的新手。我在jquery中遇到了更改函数的问题 <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"> </script> <script> $("input").change(function(){ alert("The text has been changed."
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
$("input").change(function(){
alert("The text has been changed.");
});
</script>
</head>
<body>
<input type="text">
<p>Write something in the input field, and then press enter or click outside the field.</p>
</body>
</html>
$(“输入”).change(函数(){
警报(“文本已更改”);
});
在输入字段中写入内容,然后按enter键或在字段外单击
当我在文本框外按时,不会收到警报框。请帮助我解决此问题:D您正在尝试在元素添加到dom之前将更改处理程序添加到元素。您可以使用dom回调延迟脚本执行,直到所有元素都加载到dom
jQuery(function($){
$("input").change(function(){
alert("The text has been changed.");
});
})
演示:您也可以尝试以下方法:
$(document).ready(function(){
$("input").change(function(){
alert("The text has been changed.");
});
});
$(function() {
$("input").change(function(){
alert("The text has been changed.");
});
})
将您的代码放入:
$(function(){
// Your code
});
脚本将等待DOM准备好启动。您也可以尝试以下操作:
$(document).ready(function(){
$("input").change(function(){
alert("The text has been changed.");
});
});
$(function() {
$("input").change(function(){
alert("The text has been changed.");
});
})
在处理Javascript时,最好查看浏览器控制台。您可能在那里收到了某种错误消息,这将告诉您更多关于实际问题的信息。@GregHewgill-检查控制台是否有错误肯定是个好主意,但在这种情况下,我不相信会有错误:显示的代码在语法上是有效的,将执行,它不会产生预期的效果。