Javascript 使用jquery模拟对锚点的单击
使用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上的点击。这是可能的吗
<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