如果url包含参数,则jquery触发器单击

时间:2016-02-10 02:39:24

标签: 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);
}

1 个答案:

答案 0 :(得分:0)

仔细检查您的选择器是否正确。我换掉了" ddg"用" _display"所以它可以在jsfiddle中工作。希望这有帮助!

使用jQuery 1.7.2:

https://jsfiddle.net/shawn1/14r2g3d3/

HTML

<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>

JS

$( 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);
  }

});