Селектор jquery для тд в таблице - PullRequest
2 голосов
/ 20 мая 2010

я хочу получить событие, которое сработает, когда я нажму внутри td таблицы html

у меня было это:

 ('td').live('click', function() {
            alert($(this).attr('id'));
        });

, который работает, но также срабатывает и внутри "-ых" ячеек (не знаю почему).

есть ли селектор, который просто срабатывает внутри тд, а не тд. Я попробовал это:

 ('tbody td').live('click', function() {
            alert($(this).attr('id'));
        });

но это, похоже, не остановило эту стрельбу для th.

EDIT:

Я выяснил проблему ... проблема в том, что вся таблица была внутри другой таблицы, так что даже "th" находился внутри "td" таблицы большего размера.

Решение было сделать это:

 $('table.calendar td').live('click', function() {
            alert($(this).attr('id'));
        });

Ответы [ 2 ]

1 голос
/ 20 мая 2010

Я разобрался в проблеме. Проблема в том, что вся таблица была внутри другой таблицы, поэтому даже " th " фактически находился внутри " td " таблицы большего размера.

Решение было сделать это:

 $('table.calendar td').live('click', function() {
            alert($(this).attr('id'));
        });
0 голосов
/ 20 мая 2010

Если это еще не сделано, введите th в thead и td в tbody:

<table>
  <thead>
    <tr>
      <th>my</th><th>title</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>my</td><td>content</td>
    </tr>
  </tbody>
</table>

Помогает ли это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...