子画面から親画面のjQuery関数を実行する
jQuery内部で下記のようなことをしているので、できるでしょうと思いつつ試してみた。
できた。
当たり前か・・・。
var jQuery = window.jQuery = function( selector, context ) {・・・・
■親画面
<script type="text/javascript"> var mode = 0; ( function($) { $.testFunc = function(val){ alert(val); } })(jQuery); </script>
■子画面
<script type="text/javascript"> $(document).ready(function() { $('#operate').click(function(){ //window.openerで親画面のwindowオブジェクトを取得してメソッドにアクセス window.opener.$.testFunc("子画面からの実行"); }); }); </script>