我有这个jQuery代码用于制表符,单击制表符并使用AJAX函数加载内容时效果很好,这就是链接在HTML代码中的显示方式:
<ul class="tabset">
<li class="category-all">
<a id="latest-news.all" href="http://www.website.com/#latest-news.all">All</a>
</li>
<li class="category-games">
<a id="latest-news.games" href="http://www.website.com/#latest-news.games">Games</a>
</li>
<li class="category-other">
<a id="latest-news.other" href="http://www.website.com/#latest-news.other">Other</a>
</li>
</ul>
和jQuery,我只是引用处理程序:
$(document).ready(function($){
$('ul.tabset li a').on('click', function (e) {
当页面加载时,我尝试以这种方式使用URL哈希打开特定选项卡:
if (window.location.hash) {
$(window.location.hash).click();
}
但它不起作用,我已经尝试过.trigger('click')版本,它也不起作用。
非常感谢任何帮助。
答案 0 :(得分:0)
为了确保不是时间,请尝试
setTimeout(function{
$(hash).click():
},5000);
document.ready(function(){
$(hash).click():
}
确保has是锚点ex://
的id#firstdiv
答案 1 :(得分:0)
也许您只是因为在.on('click')
回调中阻止默认点击处理程序执行而错过了
e.preventDefault();