Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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
AS3导航URL();使用jQuery时未触发javascript函数_Javascript_Jquery_Actionscript 3_Dom - Fatal编程技术网

AS3导航URL();使用jQuery时未触发javascript函数

AS3导航URL();使用jQuery时未触发javascript函数,javascript,jquery,actionscript-3,dom,Javascript,Jquery,Actionscript 3,Dom,我有一个似乎无法解决的问题。我正在使用AS3的navigateToURL();函数调用一个简单的javascript函数。目前,它只是提醒第一个参数。问题是,当此函数放置在$(document).ready(function(){..})块中时,它不会触发。我的代码示例: <script type="text/javascript"> $(document).ready(function(){ function mapLink(aVar){ alert(aVa

我有一个似乎无法解决的问题。我正在使用AS3的navigateToURL();函数调用一个简单的javascript函数。目前,它只是提醒第一个参数。问题是,当此函数放置在$(document).ready(function(){..})块中时,它不会触发。我的代码示例:

<script type="text/javascript">
  $(document).ready(function(){
    function mapLink(aVar){
      alert(aVar);
    };
  });
</script>
当函数放在jquery代码之外时,它可以正常工作。为什么它需要在您可能询问的jquery代码中?我需要jQuery DOM选择器根据javascript函数中的'aVar'值来操作某些DOM元素


欢迎您以开放的态度提供任何指导。

它不会起作用,因为您已经在
DOMReady事件中创建了一个函数。

$(document).ready
并从函数范围外调用它

只要在页面中引用了jQuery.js,就可以从任何地方访问jQuery DOM选择器

范例

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js"></script>
<script type="text/javascript">
    function mapLink(aVar){
      alert(aVar);
    }
</script>

函数映射链接(aVar){
警报(aVar);
}

它将不起作用,因为您已经在
DOMReady事件中创建了一个函数

$(document).ready
并从函数范围外调用它

只要在页面中引用了jQuery.js,就可以从任何地方访问jQuery DOM选择器

范例

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js"></script>
<script type="text/javascript">
    function mapLink(aVar){
      alert(aVar);
    }
</script>

函数映射链接(aVar){
警报(aVar);
}
eh。这就是这个课程设计的目的

您的问题与范围有关。函数的作用域是jquery对象,而不是全局对象,因此它对调用不可见。如果您需要jquery选择器,那么您可以轻松地独立设置flashvar,然后是jquery例程

更新

也许我遗漏了什么,但这不应该像:

function externalCall(param){

     $(domElement).doSomething(param);

}
?

我认为这不需要与jq ready函数绑定。我的意思是,如果flash已经加载,并且用户正在交互,那么肯定ready事件早就成功触发了

希望有帮助。我不确定我是否完全遵循了您的意图;)

。。。 顺便说一句,我真的想研究一下ExternalInterface,NavToURL可能会工作,但您可以使用前一种方法直接调用js

eh。这就是这个课程设计的目的

您的问题与范围有关。函数的作用域是jquery对象,而不是全局对象,因此它对调用不可见。如果您需要jquery选择器,那么您可以轻松地独立设置flashvar,然后是jquery例程

更新

也许我遗漏了什么,但这不应该像:

function externalCall(param){

     $(domElement).doSomething(param);

}
?

我认为这不需要与jq ready函数绑定。我的意思是,如果flash已经加载,并且用户正在交互,那么肯定ready事件早就成功触发了

希望有帮助。我不确定我是否完全遵循了您的意图;)

。。。
顺便说一句,我真的想研究一下ExternalInterface,NavToURL可能会工作,但您可以使用前一种方法直接调用js

我已经在文档的开头调用了jQuery,这个额外的javascript函数位于页面的后面,在正文中。事实上,即使我将函数放在任何jquery加载的事件之外,它似乎仍然不起作用。即使我像上面那样定义它,并在函数中写入:$(“#europe”).hide();如果“欧洲”是一个现有的div,则它没有任何影响。为什么?我以前在我的head部分中定义(并使用)了jQuery选择器。这让我困惑。。。谢谢您的回复。@webfac:这没有理由不起作用。请张贴更多的代码,如果你可以。它确实是工作,是一个代表我的打字错误。谢谢你的帮助!谢谢,我已经在文档的开头调用了jQuery,这个额外的javascript函数位于页面的后面,在正文中。事实上,即使我将函数放在任何jquery加载的事件之外,它似乎仍然不起作用。即使我像上面那样定义它,并在函数中写入:$(“#europe”).hide();如果“欧洲”是一个现有的div,则它没有任何影响。为什么?我以前在我的head部分中定义(并使用)了jQuery选择器。这让我困惑。。。谢谢您的回复。@webfac:这没有理由不起作用。请张贴更多的代码,如果你可以。它确实是工作,是一个代表我的打字错误。谢谢你的帮助!谢谢你不确定我是否理解你说的独立设置闪光灯。它是事件驱动的,并且该值仅在flash电影中执行的某些操作上传递给函数,因此我的函数需要检索参数aVar(从flash发送)的值,并基于该值执行各种DOM操作,该值是可变且不断变化的。感谢你的帮助。博斯沃思99-工作很愉快。谢谢你的时间。谢谢。我不确定你说的独立设置闪光灯var时我是否理解。它是事件驱动的,并且该值仅在flash电影中执行的某些操作上传递给函数,因此我的函数需要检索参数aVar(从flash发送)的值,并基于该值执行各种DOM操作,该值是可变且不断变化的。感谢你的帮助。博斯沃思99-工作很愉快。谢谢你的时间。非常感谢。