Тот факт, что ваш идентификатор соответствует вашему классу, немного пугает. Я не знаю php
, но из while
кажется, что вы создаете более одного tbody
в цикле.
Это означает, что у вас будет более одного элемента с идентификатором reserveAPickupAppointmentRoommateAppointment
. Если это так, то это недопустимо, и очень вероятно, что селектор будет сопоставлять только первое.
Чтобы ответить на ваш вопрос напрямую, да, у tbody
может быть обработчик, если вы позволяете событию всплывать до него.
http://jsfiddle.net/hEw54/
Не зная остальной части вашего кода, я предполагаю, что вам нужен идентификатор в таблице, а затем выбрать все элементы tbody
под ним.
$(document).ready(function() {
$('#reserveAPickupAppointmentRoommateAppointment tbody').click(function() {
alert ("TEST");
});
});
Или вы можете просто выбрать напрямую по классу:
$(function() {
$('.reserveAPickupAppointmentRoommateAppointment').click(function() {
alert ("TEST");
});
});
Я обновил код выше, чтобы поместить его в обработчик готовности JQuery DOM. Вы заметите, что два примера немного отличаются. Они по сути идентичны, второй является ярлыком для первого. Есть и другие незначительные отличия, но здесь не о чем беспокоиться.
Также обратите внимание, что некоторые люди ошибочно принимают код DOM ready:
(function() {
// I'm not a DOM ready construct
})();