Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery change()不起作用_Javascript_Jquery - Fatal编程技术网

Javascript Jquery change()不起作用

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."

大家好,我是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.");
  });
</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-检查控制台是否有错误肯定是个好主意,但在这种情况下,我不相信会有错误:显示的代码在语法上是有效的,将执行,它不会产生预期的效果。