开发者

jquery selector for td in a table

开发者 https://www.devze.com 2022-12-31 23:52 出处:网络
i want to get a event that will fire when i click inside a td of a html table i had this: (\'td\').live(\'click\', function() {

i want to get a event that will fire when i click inside a td of a html table

i had this:

 ('td').live('click', function() {
      开发者_开发知识库      alert($(this).attr('id'));
        });

which works but this fires inside the 'th" cells as well (not sure why).

is there any selector that just fires inside td's and not th's. I tried this:

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

but that didn't seems to stop this firing for the th's.

EDIT:

I figured out the issue.. the problem is that the whole table was inside another table so even the "th" was actually inside a "td" of a larger table.

The solution was to do this:

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


I figured out the issue. The problem is that the whole table was inside another table so even the "th" was actually inside a "td" of a larger table.

The solution was to do this:

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


If it's not done already, put your th in thead and your td in tbody :

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

Does this help ?

0

精彩评论

暂无评论...
验证码 换一张
取 消