Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery模拟对锚点的单击_Javascript_Jquery_Triggers - Fatal编程技术网

Javascript 使用jquery模拟对锚点的单击

Javascript 使用jquery模拟对锚点的单击,javascript,jquery,triggers,Javascript,Jquery,Triggers,使用jquery调用函数时遇到问题。 目前我使用了很多锚来显示我的网页的不同部分。 锚的结构如下所示: <a id="ps1">PS1</a> <a id="ps2">PS2</a> <a id="ps3">PS3</a> <a id="ps4">PS4</a> 现在,我想做的是:如果设置了$_GET变量(可能的值是ps1、ps2、ps3、ps4),我会自动调用ps1或ps2上的点击。这是可能的吗

使用jquery调用函数时遇到问题。 目前我使用了很多锚来显示我的网页的不同部分。 锚的结构如下所示:

<a id="ps1">PS1</a>
<a id="ps2">PS2</a>
<a id="ps3">PS3</a>
<a id="ps4">PS4</a>
现在,我想做的是:如果设置了$_GET变量(可能的值是ps1、ps2、ps3、ps4),我会自动调用ps1或ps2上的点击。这是可能的吗

编辑 我试过这个:

$("#<?php echo $_GET['tab'];?>").click();
$(“#”)点击();

但是它不起作用。

是的,你可以触发像这样的点击

$( "#ps1" ).click();
您需要确保锚定标记已经加载,然后才能
绑定
单击
并调用此
单击

$("<?php echo $_GET['tab'];?>").click(); //remove the extra # after first double quote
$(“”)。单击()//删除第一个双引号后的额外#

@giusepedepaola生成什么?此外,您是否确保事件绑定发生在加载内容之后和触发单击之前?它生成#ps1或#ps2或#ps3或#ps4@RayonDabre设置如下:
window.location.href.split('#').pop()
@freedomn-m你是说他应该做$(“”)。点击();并删除第一个双引号后的额外#?我想你是对的。
$\u GET
未设置..是你的
$(“#”)吗。单击()仅在脚本中或jquery启动内部:
$(函数(){$(“#”)。单击();})
就在我上面发布的第一个jquery代码之前的脚本中“就在第一个jquery代码之前的脚本中”——正如@PatrickSchumacher所指出的,这需要在绑定click事件之后进行。将
。单击()
到脚本结尾/设置完成后始终通过加载页面进行检查,等待一秒钟左右,然后打开浏览器控制台并在控制台中输入js?如果这行得通,那么它在代码中的位置就错了。
$("<?php echo $_GET['tab'];?>").click(); //remove the extra # after first double quote