Что я хочу сделать: каждый раз, когда я щелкаю строку таблицы, она переходит в режим редактирования.Когда я щелкаю по другой строке, строка, по которой я щелкнул ранее, выходит из режима редактирования, а та, которую я только что щелкнул, переходит в режим редактирования.
Следующий код находится во включенном файле JavaScript.У меня есть функция, которая делает строки таблицы редактируемыми.
function editRow(row) {
/* awesome code here */
}
и готовые события ...
$(".editable_title").click(function() {
editRow(this.parentNode);
});`
Что я пробовал:
Поместите код между $(document).ready(function() { });
, но он работает только при первом щелчке и первом редактировании.Но потом, если я попытаюсь сделать это снова, это просто не сработает.
Просто поместите код отдельно во включенный файл без $(document).ready(function(){ });
.Затем используйте onclick
события на tr.Проблема:
- JavaScript навязчив.
- Если я нажимаю на одну и ту же строку более одного раза, она продолжает вызывать событие несколько раз;и если я щелкаю в разных строках, все они одновременно переходят в режим редактирования.
Я знаю, что это просто вопрос наличия постоянного прослушивателя событий и использования unbind,Я пытался использовать .live()
, который работал хорошо, но потом я не смог заставить .die()
работать.
Не могли бы вы дать мне несколько советов?