Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.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 如果url包含参数,jquery将触发单击_Javascript_Php_Jquery - Fatal编程技术网

Javascript 如果url包含参数,jquery将触发单击

Javascript 如果url包含参数,jquery将触发单击,javascript,php,jquery,Javascript,Php,Jquery,嗨,当URL包含“ddg”参数时,我正在尝试自动单击li标记的第9个子项。我已经尝试过这个,但是使用jQuery我无法让它工作。代码在document.ready函数中。谢谢 if(window.location.href.indexOf("ddg") > -1) { setTimeout(function() { $("#nav-categories li:nth-child(9)").trigger("click"); },1000); } 再次检查选

嗨,当URL包含“ddg”参数时,我正在尝试自动单击li标记的第9个子项。我已经尝试过这个,但是使用jQuery我无法让它工作。代码在document.ready函数中。谢谢

if(window.location.href.indexOf("ddg") > -1) {
    setTimeout(function() {
        $("#nav-categories li:nth-child(9)").trigger("click");
    },1000);
}

再次检查选择器是否正确。我将“ddg”替换为“_display”,这样它就可以在JSFIDLE中工作。希望这有帮助

使用jQuery 1.7.2:

html


首先检查简单的东西。。。您确认jQuery链接指向正确的位置了吗?如果您“查看源代码”,并单击jQuery链接,它是否加载jQuery文本?是。在使用settimeout函数之前,我先使用alert检查代码是否正常工作,结果是否正常。alert不需要jQuery,它是纯javascript。如果放置
$('#nav').hide()会发生什么?导航消失了吗?这将是一个更好的测试来确认jQuery是否已加载。是的,它确实消失了。单击
li
应该做什么?在触发单击之前,是否已为其分配了单击处理程序……它是jQuery单击处理程序还是本机处理程序?
<ol id="nav-categories">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li id="test"></li>
<li></li>
</ol>
$( document ).ready(function() {

  //setup click event
  $( "#test" ).on( "click", function() {
    $( this ).html("clicked");
  });

  //click item if url contains _display
  if(window.location.href.indexOf("_display") !== -1) {
    setTimeout(function() {
      $("#nav-categories li:nth-child(9)").trigger("click");
    },1000);
  }

});