Javascript Code не работает в Chrome, но работает везде - PullRequest
0 голосов
/ 31 августа 2011

Я пытаюсь вызвать функцию 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 голосов
/ 01 сентября 2011

Насколько я понимаю, вы пытаетесь смоделировать событие щелчка в заголовке таблицы.click() не делает этого - этот метод используется для определения функции обработчика щелчка.

Попробуйте использовать этот код вместо этого, чтобы смоделировать событие щелчка в заголовке таблицы:

jQuery("#orderby").trigger(jQuery.Event("click"));
0 голосов
/ 31 августа 2011

Это заголовок таблицы, на который вы ссылаетесь <thead>?Вполне возможно, что Chrome не обрабатывает события нажатия на theads.

...