Javascript代码无法在Chrome中运行,但可在其他任何地方使用

时间:2011-08-31 19:27:31

标签: javascript jquery google-chrome click

我正在尝试在表头上调用jquery click函数,以使用可排序插件对其进行排序。

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就是所谓的。

2 个答案:

答案 0 :(得分:0)

表格标题是指<thead>? Chrome可能无法处理thead上的点击事件。

答案 1 :(得分:0)

据我所知,您正在尝试模拟表头上的click事件。 click()不执行此操作 - 此方法用于定义单击处理函数。

尝试使用此代码来模拟表标题上的click事件:

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