2012-01-16 6 views
0

jqueryクリックトリガに小さな問題があります。私のindex.phpに私は、ページの初めに持っている:jqueryトリガーがポップアップウィンドウの作業を開かない、方法?

体で、その後
if ($oauth == 'yes') { 
echo "test"; 
     ?> 
     <script> 
      $(document).ready(function(){ 
       $("#ajax").trigger('click'); 
      }); 
     </script> 
     <?php 
} 

<a class="ajax" id="ajax" href="#" title="Sync">click</a> 
<div style="display:none;"> 
    <div id="login_user">content here...</div> 
</div> 
<script> 
$(document).ready(function(){ 
    $(".ajax").colorbox({width:"400px", height:"280px", inline:true, href:"#login_user"}); 
}); 
</script> 

私は、リンクをクリックした場合、私はライトボックスを得るが、PHPの条件がある場合本当に何も起こらない場合、リンクはトリガーされませんが、testはエコーアウトされます。

これをデバッグする方法はありますか?

おかげ

+0

最初の準備関数( '.trigger()')が最初に起動しているのだろうか? – jrummell

答えて

1

私は問題はあなたが2 $(document).readyの機能を持っていて、最初にトリガーされるということです。

したがって、#ajax要素はまだカラーボックスではありません。ドキュメントの準備関数を切り替えてみてください

0

ほとんどのブラウザでは、セキュリティ対策として、文書準備クリック...好きではありません。アラート関数で置き換えて、jQueryが正しく実行されているかどうかを確認してください。

関連する問題