2016-02-10 19 views
2

привет, я пытаюсь автоматически щелкнуть 9-й дочерний элемент тега li, когда URL-адрес содержит параметр «ddg». Я пробовал этот, но используя jQuery, я не могу заставить его работать. код находится внутри функции document.ready. благодаря!jquery trigger click, если url содержит параметр

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

Проверка простые вещи первой ... есть вы подтвердили, что ваша ссылка JQuery является указывая на правильное место? Если вы «просматриваете источник» и нажимаете на ссылку jQuery, загружает ли он текст jQuery? – Sablefoste

+0

есть. до того, как я положил функцию settimeout, я сначала поставил предупреждение, чтобы проверить, работает ли код и получилось нормально. – user1944877

+0

Alert не требует jQuery, это чистый javascript. Что произойдет, если вы поместите '$ ('# nav'). Hide();'? Отправляется ли навигационная система? Это будет лучшим испытанием для подтверждения загрузки вашего jQuery. – Sablefoste

ответ

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

}); 
Смежные вопросы