Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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加载/获取和dom元素未触发。。。?_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript jquery加载/获取和dom元素未触发。。。?

Javascript jquery加载/获取和dom元素未触发。。。?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在使用以下命令加载一个简单页面: $.get('../admin/login.php', function(data) { $('#box-contents').html(data); }); 现在,在这个login.php页面上,我有一个输入字段,在我的全局JavaScript文件中,我有一个在.change()上触发的事件-但这不会触发 这是因为我在页面上加载了这个文件,所以jquery不知道它现在在那里吗?我是否也需要在“login.php”页面中包含我的全局JS文件 如果您在这方面

我正在使用以下命令加载一个简单页面:

$.get('../admin/login.php', function(data) { $('#box-contents').html(data); });
现在,在这个
login.php
页面上,我有一个输入字段,在我的全局JavaScript文件中,我有一个在
.change()
上触发的事件-但这不会触发

这是因为我在页面上加载了这个文件,所以jquery不知道它现在在那里吗?我是否也需要在“login.php”页面中包含我的全局JS文件


如果您在这方面有任何帮助,我们将不胜感激

而不是使用
.get()
,请按预期用途使用。同样,对于
.change()
事件,您需要在元素存在后附加它(这可以在下面的回调中完成),或者可以使用
.live()
将事件附加到任何当前或未来的DOM元素

回调方法

$('#box-contents').load('../admin/login.php', function() {
    $('input').change(function() {
        //do stuff on change
    });
});
活法

$('input').live('change', function() {
    //do stuff on change
});

感谢您的回复,尽管我在使用.load()时遇到了相同的问题--事件未触发。请确保您正在包装文档就绪事件