現在アクティブなアイテムから次のアイテムをクリックしたい。どのliがアクティブで、そのタグにはアクティブなクラスが含まれています。
まず、タグをアクティブにします。これは親の li です。今、私は ul で li のインデックスを取得します。次に、その値に 1 を追加し、次のタグを取得してクリック イベントを発生させます。
私のコードは IE と Firefox では正常に動作していますが、Chrome では次の例外が発生します。
"Uncaught TypeError: Object #<an Object> has no method 'click'"
使用可能なリンク、サンプル コード、またはコードの修正を提案してください。
私のhtmlコードは:-
<nav class="cycle-nav-container" role="navigation">
<ul class="list-b" id="cycle-1-nav">
<li class="hitmo"><a href="http://hitmo-studio.com/#hitmo">Hitmo</a></li>
<li class="fastpr"><a href="#" class="active">FastPr</a></li>
<li class="thinkmedia"><a href="http://hitmo-studio.com/#thinkmedia">Thinkmedia</a></li>
<li class="arkana"><a href="http://hitmo-studio.com/#arkana">Arkana</a></li>
<li class="bioway"><a href="http://hitmo-studio.com/#bioway">Bioway</a></li>
<li class="nana"><a href="http://hitmo-studio.com/#nana">Nanaform</a></li>
<li class="akademia"><a href="http://hitmo-studio.com/#akademia">Social Media Academy</a></li>
</ul>
</nav>
私のJavascriptコードは次のとおりです:-
var navIndex = $('.cycle-nav-container .list-b .active').parent();
var nextIndex = $("ul.list-b li").index(navIndex) + 1;
var par = $("ul.list-b");
if(nextIndex>=par[0].children.length)
nextIndex=0;
var nextElement = par[0].children[nextIndex];
var navIndex12 = nextElement.children[0];
navIndex12.click();