Котаны, а вот смотрите.
http://api.jquery.com/on/
Я иногда делаю в скриптах $(document).on("click", ".add-message" ...), например.
Но стараюсь часто не делать так, потому что в доках пишут что это может повлиять на производительность. Ну впринципе понятно, оно же на лету сравнивает все с селекторами.
Как ещё можно привязать к событию функцию без оверхедов?
$(".add-button").click() не подходит, потому что эти кнопочки добавляются динамически. При добавлении можно, но это как-то не слишком мне нравится.
Что, нет ничего лучше чем onclick="addButonHandler"?
Alinaki, зашел написать этот комментарий.
Alinaki, ну на самом деле "родитель кнопок" тоже содержит дохуя элементов. Это примерно тред на поинте, и аяксом подгружаются сообщения. И их может быть дохуя. Мне хочется остановиться на onclick=, так даже внутри джанги сделано в админке для добавляющихся динамически элементов.
partizan, так и чего? это просто прогулка вверх по дереву с проверкой таргета. ничего сверхъестественного там нет. онклик - это вариант, но ну нахуй.
Alinaki, а чем плох вариант с onclick?
partizan, размазыванием масла по хлебу, по столу, по полу, по стене. даже на холодильнике окажется.
это ты так метафорически назвал засорение глобальной области видимости? или там при вызове onclick происходит какая-то ебическая хуйня про которую я не знаю?
partizan, да нет, более ничего не происходит. просто ищи потом, что, где и почему.
остановился пока на $("#messages").on("click", "[data-action=add-comment]"..)
если будут проблемы с производительностью, подумаю ещё раз
"даже внутри джанги"... так даже в мейлру делают, у них там целая философия подведена, не самая дурная даже. но зачем?