@partizan
partizan
01 Oct 2015

Котаны, а вот смотрите.
http://api.jquery.com/on/

Я иногда делаю в скриптах $(document).on("click", ".add-message" ...), например.
Но стараюсь часто не делать так, потому что в доках пишут что это может повлиять на производительность. Ну впринципе понятно, оно же на лету сравнивает все с селекторами.

Как ещё можно привязать к событию функцию без оверхедов?
$(".add-button").click() не подходит, потому что эти кнопочки добавляются динамически. При добавлении можно, но это как-то не слишком мне нравится.

Что, нет ничего лучше чем onclick="addButonHandler"?

01 Oct 2015

есть. привязывайся не к бади, а к родителю этих кнопок, который всегда есть. да и вообще влияние этого на производительность довольно-таки незначительно, но можешь отсоединять события.

01 Oct 2015

Alinaki, зашел написать этот комментарий.

#vhpma/2 в ответ на /1
01 Oct 2015

Alinaki, ну на самом деле "родитель кнопок" тоже содержит дохуя элементов. Это примерно тред на поинте, и аяксом подгружаются сообщения. И их может быть дохуя. Мне хочется остановиться на onclick=, так даже внутри джанги сделано в админке для добавляющихся динамически элементов.

#vhpma/3 в ответ на /1
01 Oct 2015

partizan, так и чего? это просто прогулка вверх по дереву с проверкой таргета. ничего сверхъестественного там нет. онклик - это вариант, но ну нахуй.

#vhpma/4 в ответ на /3
01 Oct 2015

"даже внутри джанги"... так даже в мейлру делают, у них там целая философия подведена, не самая дурная даже. но зачем?

#vhpma/5 в ответ на /3
01 Oct 2015

partizan, размазыванием масла по хлебу, по столу, по полу, по стене. даже на холодильнике окажется.

#vhpma/7 в ответ на /6
01 Oct 2015

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

#vhpma/8 в ответ на /7
01 Oct 2015

partizan, да нет, более ничего не происходит. просто ищи потом, что, где и почему.

#vhpma/9 в ответ на /8
01 Oct 2015

остановился пока на $("#messages").on("click", "[data-action=add-comment]"..)
если будут проблемы с производительностью, подумаю ещё раз

#vhpma/10 в ответ на /9
01 Oct 2015

Можно ещё MutationObserver'ом обмазаться, но ты не захочешь. Да и быстрее вряд ли станет :}

02 Oct 2015

Классная штука же, правда не совсем для этого, да и пользоваться немного неудобно :3

#vhpma/13 в ответ на /12

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.