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()时遇到了相同的问题--事件未触发。请确保您正在包装文档就绪事件