2016-04-17 41 views
0

ページが読み込まれてもリンク(id = "bigPicLink")をクリックするようにJavaScriptを作成しようとしましたが、動作しません。ここにjavascriptの新しい。助けてください。ありがとうございました。ページの読み込み時に自動的にクリックします。

<?php 

// display modal 
if (isset($_GET[id]) && $_GET[id] != "") { 

    $result = mysqli_query($dbc, "SELECT * FROM tattoo WHERE `productno` = '$_GET[id]'"); 
    $tattoo = mysqli_fetch_assoc($result);?> 

    <a href="#" id="bigPicLink" title="title" data-toggle="modal" data-target="#bigPic" data-title="<?php echo $tattoo['title'];?>" data-id="<?php echo $tattoo['productno'];?>" data-price="<?php echo $tattoo['price'];?>" data-picturebig="../mainpic/<?php echo $tattoo['picture'];?>">adasdsada</a> 

    <?php 
    echo "<script type='text/javascript'> 
     $(document).ready(function(){ 
     $('#bigPicLink').click(); 
     document.getElementById('bigPicLink').click(); 
     }); 
     </script>"; 

} ?> 
+0

私はあなたが再帰的な依存関係を作成していると思う、あなたは内側のみ '$( '#bigPicLink')。トリガー( 'クリック')'の行を必要とします'$(document).ready' –

+0

http://stackoverflow.com/questions/2060019/how-to-trigger-click-on-page-load – Pbk1303

答えて

0

@mitogh答えを翻訳:)

$(document).ready(function() { 
    $('#bigPicLink').trigger('click') 
}); 
-1

DOMは#bigPicLinkが何であるかを知ることができないので、たぶん、あなたは$('#bigPicLink').click()を呼び出したときには、DOMに作成されませんでしたか?

あなたは試すことができます

$(document).ready(function() { 
setTimeout(function() { 
    $('#bigPicLink').click(); 
}, 1000); 

});

たりする必要はありません$(document).readyだけだけsetTimeuut

setTimeout(function() { 
    $('#bigPicLink').click(); 
}, 1000); 
+0

クイックメモ。 '.trigger(" click ")'は、より少ない関数を呼び出すため、より高速です。 –

+0

DOM内に '#bigPicLink'が作成されているかどうかわからない –

関連する問題