выбор ячейки таблицы на основе ее идентификатора с помощью jquery

0

У меня есть таблица, настроенная как

<table class="tab1" width="400" cellpadding="20">
     <tr>
         <td id="cell1">Name</td>
         <td id="cell2">Company</td>
     </tr>
</table>

Доступ к нему осуществляется с помощью

<script type="text/javascript">
     $(document).ready(function(){
         if($('#cell1').attr('click',true)) {
             alert("Cell 1 was clicked");
         }
     });     
</script>

Я хочу, чтобы предупреждающее сообщение отображалось при щелчке ячейки1. В настоящее время я не получаю никакой информации.

Теги:

6 ответов

2
Лучший ответ

Пытаться:

$('td').click(function(){
    if(this.id=='cell1') alert('cell1 clicked');
});

Пример jsFiddle

Вам нужно использовать событие click, а не атрибут (attr()). В зависимости от того, что вам нужно, вы также можете просто привязать непосредственно к ячейке с идентификатором ячейки1 с помощью $('#cell1').click(function(){...})

1

Ваш селектор jquery должен выбрать подходящую ячейку и подключить к нему обработчик onclick следующим образом:

$('td#cell1').on('click', function(){
    alert('cell1 clicked');
});
1
$('#cell1').on('click',function(){
       alert("Cell 1 was clicked");
 });
0

В вашем jQuery кода, вам необходимо ориентировать элемент с ID, как, что:

$('#cell1').click(function(){
    alert('cell1 was clicked');
});

Если вы хотите быть более общим в таргетинге, сделайте так:

$('#my-table td').click(function(){
    alert($(this).attr('name')+' was clicked');
});

С помощью этого HTML кода:

<table id="my-table" class="tab1" width="400" cellpadding="20">
     <tr>
         <td name="cell1">Name</td>
         <td name="cell2">Company</td>
     </tr>
</table>

Со вторым методом вы можете разложить привязку кликов LI

0

Пытаться

$("td#cell1").click(function() {
  alert("Cell 1 was clicked")
});
0

Поскольку это ID я бы сразу приложил его, attr не то, что вы ищете.

$('#cell1').click(function(){
    alert('Cell1 has been clicked!');
});'

Надеюсь это поможет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню