PHP在页面加载时模拟对div的单击

时间:2014-09-25 03:58:05

标签: php jquery

我正在尝试模拟页面加载时对div的点击,并使用php检测网址中的“设置”。 为什么这不起作用?

if(isset($_GET['settings'])){ ?>
       <script>
           $(function(){
              $('#3').trigger("click"); //tried .click();
           });
        </script>
<?php }

1 个答案:

答案 0 :(得分:1)

Jquery中的数字ID无效。

了解详情 Goto this post

ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").

因此,请尝试使用$('.slide').trigger("click");代替$('#3').trigger("click");,或者使用一些有效的ID并选择使用它。

使用此代码可以解决您的问题

<html>
<head>
    <title>Click </title>
</head>
<body>
    <div class="slide">Show Target</div>
    <div style="display: none;" class="target">Target</div>
    <div class="hide-target">Hide Target</div>
<?php
    $_GET['settings'] = "some value";
    if(isset($_GET['settings'])){
?>      <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
        <script>
            $(document).ready(function(){
                $('.slide').click(function(){
                    alert("hi");
                    $(".target").show();
                });
                $('.hide-target').click(function(){
                    $(".target").hide();
                });
                $('.slide').trigger("click");
            });
        </script>
<?php
    }
?>    
</body>