2015-05-20 47 views
0

我想獲得一些jquery點擊一個div。 我已經得到了我需要點擊的div的ID,它的裏面的一些PHP代碼:PHP echo JQuery Click

if(isset($_GET['something'])) { 

echo "<script> $('#huge_it_dots_3_20').click(); </script>"; 

} 

股利我靶向看起來像這樣:

<div id="huge_it_dots_3_20" class="huge_it_slideshow_dots_20 huge_it_slideshow_dots_deactive_20" image_key="3" image_id="33" onclick="huge_it_change_image_20(parseInt(jQuery('#huge_it_current_image_key_20').val()), '3', data_20,false,true);return false;"></div> 

我的問題是由於某種原因,它沒有點擊div。

想法爲什麼?

+0

你把你的php代碼放在哪裏?以上?或低於div? – roullie

+1

試試這個:echo「」; – mokiSRB

+0

如果您將此代碼粘貼到HTML元素本身之前,則在domReady事件 – touchStone

回答

2

試試這個:

echo "<script> $('#huge_it_dots_3_20').trigger('click'); </script>"; 
+0

中聲明該方法,但不會觸發任何內容。 [證明這裏](http://jsfiddle.net/kod7z3hw/1/),但是,如果你用'readyState'檢查我的答案,你會看到它的工作原理。 [fiddle here](http://jsfiddle.net/pu0591L0/) – Eduard

2

經與DOM已準備就緒功能的代碼..那麼它應該工作

if(isset($_GET['something'])) { 

    echo "<script> $(document).ready(function(){$('#huge_it_dots_3_20').click();}) </script>"; 

    } 
1

這樣做

<?php if(isset($_GET['something'])) { ?> 

<script> 
    $('#huge_it_dots_3_20').click(); 
</script> 
<?php } ?> 
1

的JS代碼將運行在你的DOM準備就緒之前,這裏有一個readyState。

<?php if(isset($_GET['something'])) { ?> 

    <script type="text/javascript"> 
     $(function(){ 
      $("#huge_it_dots_3_20").click() 
     }); 
    </script> 

<?php } ?>