无法使用单击触发器jQuery执行代码

时间:2014-02-09 22:24:07

标签: jquery

我有这个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')版本,它也不起作用。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

为了确保不是时间,请尝试

 setTimeout(function{
    $(hash).click():
},5000);


document.ready(function(){
     $(hash).click():
}

确保has是锚点ex://

的id
#firstdiv

答案 1 :(得分:0)

也许您只是因为在.on('click')回调中阻止默认点击处理程序执行而错过了

e.preventDefault();