2011-08-31 145 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

相關問題