26.11.2012, 17:11
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
dmitry111,
Не нужно трахать всем мозг. Ты создаешь ссылку на обработчик события.
Сообщение от dmitry111
|
метод removeEvent в перевода значит "удалить событие"
|
Такого метода нет. Есть - removeEventListener, что в переводе означает - удалить обработчик события.
Назвать тему нужно было: Нужно ли удалять ссылку на обработчик события, если он уже не нужен.
Ты плаваешь в понимании происходящего. Ищи темы про leak, если боишься обработчиков. Но в действительности ты ещё только на вершине айсберга. Замыкания могут "теоретически" сожрать память до падения браузера, на слабом компе. Особенно если ты будешь удалять ссылку на обработчик, а обработчик не умрет, а вот ссылку ты уже потеряешь на него.
Хочешь копнуть - создай окошко drug&drop с закрытием по крестику и чтобы его можно было таскать и чтобы окошек этих можно было создать одновременно 1000 и потести. Узнаешь много интересного.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
26.11.2012, 18:03
|
|
Профессор
|
|
Регистрация: 26.03.2012
Сообщений: 823
|
|
Gozar,
Сообщение от Gozar
|
Есть - removeEventListener, что в переводе означает - удалить обработчик события
|
Ну на самом деле "обработчик событий" в переводе значит "event handlers"
Сообщение от Gozar
|
Назвать тему нужно было: Нужно ли удалять ссылку на обработчик события, если он уже не нужен.
|
вот тут согласен, да! Ключевое слово "ссылка"
Формулировка вроде моей: "удалять событие"
или вроде вашей (и часто употребляемой кстати):
Сообщение от Gozar
|
Ты удалил обработчик а не событие.
|
не совсем корректны
Последний раз редактировалось dmitry111, 26.11.2012 в 18:05.
|
|
26.11.2012, 18:48
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от dmitry111
|
Ну на самом деле "обработчик событий" в переводе значит "event handlers"
|
Ну на самом деле если ты китаец, в чём я уже нисколько не сомневаюсь, то все в порядке, а на русский язык принято переводить removeEventListener удалить обработчик события. А если ты такой умный, то ты должен бы это знать.
Это общепринятое понятие и если ты хочешь, чтобы тебя понимали другие люди, кроме твоего внутреннего ЭГО, то извольте выражаться на общепринятом языке.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
26.11.2012, 18:55
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
зы: И да я вкурсе как переводиться listener.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
26.11.2012, 18:59
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
И по теме. Удалять объект события не нужно, он удаляется сборщиком мусора, когда на него удалены все ссылки. В то время как обработчики события удалять нужно иначе память очищаться не будет и они будут болтаться в ней. Если на click это не критично, то на mousemove может стать очень критично.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
26.11.2012, 20:38
|
|
Профессор
|
|
Регистрация: 26.03.2012
Сообщений: 823
|
|
ок, да я и не спорю..
Удалять обработчик события, пусть будет так, раз все привыкли;
|
|
26.11.2012, 20:49
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
dmitry111, ответ на вопрос.
Сообщение от Gozar
|
Не встречал, чтобы удаляли события. Это возможно?
|
да, если они пользовательские
Сообщение от melky
|
заместо тысячи обработчиков клика по кнопкам "да", "нет" лучше повесить один на родителя - window, например.
|
$( document ).on( 'click', 'простыня :)', function() {
});
все зависит от ситуации
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Последний раз редактировалось nerv_, 26.11.2012 в 20:52.
|
|
26.11.2012, 21:08
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от nerv_
|
да, если они пользовательские
|
удали событие "увидел".
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
26.11.2012, 21:12
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Приводите пожалуйста примеры кода, в подтверждение ваших слов. Моя твоя не понимай. Вернее моя, твоя понимай, но давайте с кода начинать, а не создавать дурацкие темы с догадайся сам, что я имею в виду.
Я уже когда-то имел удовольствие препираться по поводу вопроса "Сколько флешей может быть установлено на одной машине". Как оказалось вопрос получился с подковыркой. На самом деле плагинов отвечающих за интерпретацию кода может быть несколько(в линукс точно, в винде возможно только один), а вот хранилище флеша используется всегда одно.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Последний раз редактировалось Gozar, 26.11.2012 в 21:27.
|
|
26.11.2012, 21:50
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
Сообщение от Gozar
|
Приводите пожалуйста примеры кода
|
как-то так. По материалам газеты "Комсомольская ПРАВДА"
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script>
var Gozar = $( {} );
Gozar.on( 'say', function() { // создали свое событие и подписались на него
alert( 'All monkeys are different.' );
});
Gozar.trigger( 'say' ); // сгенерировали
Gozar.off( 'say' ); // удалили обработчик
// теоретически, ничего не мешает удалить и самое событе
</script>
Сообщение от Gozar
|
удали событие "увидел".
|
не понял
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Последний раз редактировалось nerv_, 26.11.2012 в 21:56.
|
|
|
|