2011-08-31 63 views
0

我想调用一个表头上的jquery点击函数来将它与可排序的插件进行排序。Javascript代码不在Chrome中工作,但在其他地方工作

jQuery("#orderby").click(); 

该代码通常被安排文件准备好,否则它不会工作,工作后的几毫秒。我在Firefox上检查它,并且都很好。然后Chrome并没有什么,Safari也没有得到它。我检查了IE和Opera,它确实很好。

我在Chrome浏览器中通过控制台尝试过它,但它也不起作用。任何想法我可能会失踪?如果你需要额外的细节,请询问。

<table title="Clasificaciones" summary="" class="leaguemanager standingstable sortable"> 
     <thead> 
     <tr> 
      <th class="logo num">&nbsp;</th> 
      <th>Equipo</th> 
      <th id="orderby">GC</th> 
      <th>Loc</th> 
      <th>Vis</th> 
     </tr> 
     </thead> 
     <tbody> 
     <tr class="alternate ascend"> 
      <td class="logo"><img title="Logo" alt="Logo" src="#"></td> 
      <td><a href="#">Cruz Azul</a></td> 
      <td class="num">7</td> 
      <td class="num">4</td> 
      <td class="num">3</td> 
     </tr>  
     </tbody> 
     <tfoot> 
     </tfoot> 
    </table> 

上面的JS就是所谓的。

+0

如果没有任何JS错误,那么我们可能已经看到了HTML和JS。更多上下文。 – sdleihssirhc

+0

需要查看更多才能进行调查。目标标记是什么样子的,您可以为事件触发器提供更大的代码上下文吗? – kinakuta

+0

是的,我刚刚添加了目标HTML。 – Unckmania

回答

0

它是表头,你指的是<thead>? Chrome可能无法处理广告上的点击事件。

+0

嗯,我不会知道。我可以手动点击它就好了。 – Unckmania

0

据我所知你试图模拟表头上的点击事件。 click()不这样做 - 此方法用于定义点击处理函数。

尝试使用此代码,而不是对你的表头模拟点击事件:

jQuery("#orderby").trigger(jQuery.Event("click")); 
+0

他说,它可以在除chrome之外的其他浏览器上运行。还可以单击api:http://api.jquery.com/click/:将事件处理程序绑定到“单击”JavaScript事件,或者在元素上触发该事件。 ' – Baz1nga

+0

无论如何我都试过它,但它没有奏效。 – Unckmania

相关问题