JQuery: использование 2 функций с таблицей - PullRequest
2 голосов
/ 04 сентября 2010

Я создал небольшой виджет списка, который использует таблицу и назначил функции для ее строк, например:

$("tr",myTable).bind("click",function(){
    selectRow($(this));
});

Теперь я хотел бы применить другую функцию с именем deleteRow, но только к последней ячейке каждой строки:

$("td:last-child",myTable).bind("click",function(){
    deleteRow($(this));
});

мой вопрос: при нажатии на последнюю ячейку для удаления строки я не хочу запускать функцию selectRow - как мне избежать этого?

ТНХ

1 Ответ

2 голосов
/ 04 сентября 2010

Вы можете остановить click от до до <tr>, например:

$("td:last-child",myTable).bind("click",function(e){
    deleteRow($(this));
    e.stopPropagation();
});

Так как ваш другой обработчик кликов находится на <tr>, он не сработает, поскольку вы остановили его всплывание, используя event.stopPropagation().

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