Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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 使用load()包含的页面的范围_Javascript_Jquery_Scope - Fatal编程技术网

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是最好的选择,但我会建议你:。记住接受我的答案