2011-10-30 34 views
-1

外部関数と内部関数の間の関数を制御できません。 私は子オブジェクトでtop.out1()を使用しています。直接オブジェクト子供のSVGのページで)document.ready関数で関数を呼び出す方法をJquery

1.Howは、私は(内部関数を呼び出すことができます:私は質問がある$(document).ready(function() { function inner1(){alert("alertinner")}} 内機能の実行 を呼び出すことはできませんか?

2.関数inner1()を関数outer1()で呼び出す方法はありますか?

3.関数inner2()によって関数outer2()を呼び出す方法はありますか?

<script type="text/javascript"> 
function outer1(){ 
alert("outer1alert"); 
} 
$(document).ready(function() { 
function inner(){ 
alert("inneralert"); 
} 
}); 
function outer2(){ 
alert("outer2alert"); 
} 
</script> 
+0

あなたの質問を他の人のように再読してください...何か意味がありますか? http://tinyurl.com/so-hints – Sparky

+0

申し訳ありません!あなたは何を言ったのか分かりません。直接呼び出すことはできないので、inner()関数を呼びたいと思います。しかし、jfriend00の助けを借りて問題を解決しました。私は彼の助けに非常に感謝しています! –

答えて

2

あなたが求めていることは特に明白ではありません。関数を「強制」することが関数を呼び出すことであれば、関数を直接呼び出すことができます。 outer1()またはouter2()関数について

、あなたがからそれらを呼び出したい任意のコンテキストでouter1()またはouter2()を実行することによって、それらを呼び出すことができます。

inner()は現在グローバル関数ではありませんが、同じ方法でinner()を実行してdocument.readyスコープ内から呼び出し可能なローカル関数です。あなたがその範囲外からinner()を呼び出したい場合は、このようなグローバルスコープでそれを定義する必要があります。

$(document).ready(function() { 
    window.inner = function(){ 
     alert("inneralert"); 
    } 
    // can call it here: 
    inner(); 
}); 

// or you can call it here 
inner(); 

その後、あなたはinner()として任意の範囲からそれを呼び出すことができます。

+0

それは動作します!たくさんのおかげで!それは私の多くを助ける! –

+0

@ jfriend00私は数日前に同じ状況に固執したので、私はこの質問に来ました。私はあなたのコードを使用して、私のシステムやフィドルでは動作しませんhttp://jsfiddle.net/Tauw9/あなたは私を助けてください。あらかじめありがとうございます – w3uiguru

+0

@HappySingh - SOの仕組みは、あなた自身の質問をして、あなたのコードと問題点を説明する必要があります。 – jfriend00

関連する問題