Javascript 使用load()包含的页面的范围
我有一个Javascript 使用load()包含的页面的范围,javascript,jquery,scope,Javascript,Jquery,Scope,我有一个index.php和一个contact.php index.php像这样使用load():$(“#content”).load(“contact.php”)一切都很好 我的问题是在contact.php上有一个表单,当表单提交时,我似乎无法让函数运行 php已加载jquery。我已尝试将此函数放入和移出就绪标记: function contact_submit(){ alert('a'); } 在contact.php上: <form ..... <input
index.php
和一个contact.php
index.php
像这样使用load()
:$(“#content”).load(“contact.php”)代码>一切都很好
我的问题是在contact.php
上有一个表单,当表单提交时,我似乎无法让函数运行
php已加载jquery。我已尝试将此函数放入和移出就绪标记:
function contact_submit(){
alert('a');
}
在contact.php上:
<form .....
<input onclick="contact_submit();" ....
您需要做的是添加一个事件侦听器,并在加载所有DOM元素后执行代码,前提是php中没有bug
其中一些可能是:
前两个应用于单个页面,第三个应用于DOM。事件不会随时间而发生。您需要在index.php上添加一些内容,或者使用jQuery的getScript方法。如果您在index.php上添加了一些内容,那么您只需要使用jQuery的事件委派
$('form').on('click','input',contact_submit);
否则,我建议您这样做:也许window.opener.[函数]
?(猜猜这里)我想知道什么是就绪标签
?如果您在函数(任何函数)中定义此contact_sumbit
函数,则它在全局范围内不可见(由该onclick
代码使用)。可能存在javascript错误消息,请也发布此消息。谢谢,我将尝试此功能并让您知道。成功了!非常感谢你!!!那么,有人知道我什么时候应该使用常规的.click()
,什么时候应该使用.on('click'…
?)。在我看来,click是最好的选择,但我会建议你:。记住接受我的答案