2012-05-11 14 views
1

次のコードは、ユーザーがリンクをクリックしたときにのみ読み込まれます。Onloadリンクをクリック

クリックすることなくこのページが表示されます。

<script> 
$(document).ready(function() { 
    // Support for AJAX loaded modal window 
    $(document).on('click', '.btn-modal', function() { 
     $.get($(this).attr('data-target'), function(data) { 
      $('#modal').html(data); 
      $('#modal').modal('show'); 
     }, 'html'); 
    }); 
});​ 
</script> 

<!-- Modal window to load dynamic content --> 

<div class="modal hide fade customDialog" id="modal"></div> 
<a class="btn btn-modal" data-target="page.html" >Launch Modal</a> 
+0

可能重複(http://stackoverflow.com/questions/6158532/jquery-how-to-trigger-click) –

答えて

4
$(document).ready(function() { 

     // Support for AJAX loaded modal window 
     $(document).on('click','.btn-modal',function() { 

      $.get($(this).attr('data-target'), function(data) { 
      $('#modal').html(data); 
      $('#modal').modal('show'); 
      }, 'html'); 
     }); 

     // here write 
     $('.btn-modal').click(); 
    // if you have multiple button then keep filter 
    // eg. 
    // $('.btn-modal:eq(0)').click(); // for first button 
    // $('.btn-modal:eq(1)').click(); // for second button and so more 
}); 
+1

clickイベントハンドラはドキュメントにバインドされていますが、これはイベントデリゲートであるため、トリガされません。 –

+0

複数の '.btn-modal'要素がある場合、コードはそれぞれのために一度実行されるので、これは危険です。私は私の答えのように '$( '.btn-modal')を' $( '。btn-modal:first')。 – jmar777

2

ちょうどあなたの$(document).ready()ハンドラの最後にこれを追加します。[?]をクリックトリガする方法のjQuery]の

$('.btn-modal:first').click(); 
関連する問題