我正在尝试模拟页面加载时对div的点击,并使用php检测网址中的“设置”。 为什么这不起作用?
if(isset($_GET['settings'])){ ?>
<script>
$(function(){
$('#3').trigger("click"); //tried .click();
});
</script>
<?php }
答案 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>