Угадайте, что это ? %)
1
сабжище сабжовое.
верстальщики просто обязаны угадать :)
- +3
- 21 декабря 2011, 10:32
- 1d10t
- github.com/1d10t/livestreet/co...
А не лучше ли расставлять триггеры? Жаваскрипт — язык асинхронный, ему приоритеты не нужны.
Кому надо цепочки и очереди, может использовать deferred.
Кому надо цепочки и очереди, может использовать deferred.
приоритеты могут быть нужны порядку плагинов. типа коду второго плагина нужно выполниться обязательно перед кодом первого.
не совсем представляю, как можно применить триггер в ситуациях, например:
1. дописать в объект settings модуля markitup вначале его init'а какие-то еще кнопочки.
2. залогировать куда-то url перед выполнением ls.ajax.get
примеры можно?
таки о включении в коробку ls.hook.inject я настаиваю
не совсем представляю, как можно применить триггер в ситуациях, например:
1. дописать в объект settings модуля markitup вначале его init'а какие-то еще кнопочки.
2. залогировать куда-то url перед выполнением ls.ajax.get
примеры можно?
таки о включении в коробку ls.hook.inject я настаиваю
Не буду спорить, вещь весьма полезная :). Модули, написанные через замыкания, еще можно переопределить, но markitup settings вшита жестко, возможно, вариант с клонированием, а потом переопределением через eval модифицированного кода функции, единственно верный. Всегда кстати интересовал вопрос про eval, не жрет ли он лишней памяти?
Напишите еще пояснение к методам? Не совсем понял про маркеры.
Аякс бы переопределил как-то так:
Но триггеры я бы тоже расставил на все аяксовые события. Например, на приход инфо о блоге при выборе из дропдаун листа. Пришел ответ, сработал триггер, на нем висит, например, анимация в другом блоке. При этом обновление инфо о блоге и анимация могут работать одновременно.
Напишите еще пояснение к методам? Не совсем понял про маркеры.
Аякс бы переопределил как-то так:
ls_ajax_addon = (function ($) {
this._ajaxParent = this.ajax;
this.ajax = function(url,params,callback,more) {
console.log(url);
return this._ajaxParent(url,params,callback,more);
}
return this;
}).call(ls || {},jQuery);
Но триггеры я бы тоже расставил на все аяксовые события. Например, на приход инфо о блоге при выборе из дропдаун листа. Пришел ответ, сработал триггер, на нем висит, например, анимация в другом блоке. При этом обновление инфо о блоге и анимация могут работать одновременно.
интересовал вопрос про eval, не жрет ли он лишней памяти?понятия не имею :)
маркер это коммент типа
...
/*beforeSend*/
$.ajax({...
в случае его присутствия в функции и указания его 3им аргументом в inject
ls.hook.inject([ls.ajax,'get'], 'alert(url)', 'beforeSend')eval-код или вызов функции будет вкрячен прямо после этого коммента.
Комментарии (9)
RSS свернуть / развернуть