|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.11.2012, 12:42 | #1 |
Регистрация: 03.11.2012
Сообщений: 8
|
Итерация через Json
Всем привет.
Сижу вод над такой задачей. Есть объект Джейсон. При нажатии на кнопку скрипт должен его обработать и выдать таблицу с тремя колонками данных. То есть таблица генерируется тоже в скрипте. Не могу понять где я сделала ошибку. В скобках и методах bind запуталась :-( Что вообще этот бинд именно делает?? Код:
|
04.11.2012, 15:26 | #2 |
Очень суровый
Участник клуба
Регистрация: 17.12.2009
Сообщений: 1,988
|
С jQuery так плотно не работаю, но в Underscore .bind(this) - биндит контекст this к каллбеку. Здесь видимо тоже самое. Очень много непонятных мест в коде.
Код:
Т.е. Код:
Код:
Код:
А это что? Код:
Код:
Ваша задача решается намного проще... Оптимизируйте сами. Код:
Ненавижу быть как все, но люблю, чтобы все были как я.
Последний раз редактировалось MyLastHit; 04.11.2012 в 15:49. |
05.11.2012, 00:36 | #3 |
Регистрация: 03.11.2012
Сообщений: 8
|
Спасибо Вам огромное! Работает на ура!!
Я только начинаю узучить Джейквири. многи функции непонятные еще. Но в вашем коде все сразу понятно. Спасибо огромное. |
05.11.2012, 01:46 | #4 |
Очень суровый
Участник клуба
Регистрация: 17.12.2009
Сообщений: 1,988
|
Если только начинаешь учить, то делай сразу все правильно. Не нужно таких извращений. Нужно отделять логику приложения, от его представления. В идеале в JS не должно быть в таком виде html-разметки.
Что плохо в том коде, что я написал и почему я хочу, чтобы вы его оптимизировали: 1) Большое количество html-разметки внутри JS-кода. 2) Работа с DOM происходит в цикле. Чем меньше раз обратились к DOM, тем лучше и тем быстрее ваше приложение будет работать. А по поводу jQuery скажу - вам не понадобится его глубокое знание. 1) Нужно понимать, что все методы jQuery доступны только по отношению к объектам jQuery. Т.е. Если это работа с разметкой, то нужно оборачивать в $() html-представления, а если работа с объектом(JSON и тд), то доступ по $.method() 2) Из методов для работы с html-разметкой понадобится только .before(), .after(), .append(), .prepend(), .html() 3) Для хождения по DOMу .find(), .parent(), .next() и .prev() 4) Для свестелок и перделок .css(), .animate(), .fadeIn(), .fadeOut(), .hide(), .show() Все остальное не нужно. В Underscore.js есть много всяких видов циклов и прочих сладостей. Я уже и забыл когда в последний раз пытался что-то сам реализовать. В Underscore есть всё что нужно. В Backbone.js есть все для написания многофункционального, легко поддерживаемого сайта. А jQuery+Underscore+Backbone = гремучая смесь.
Ненавижу быть как все, но люблю, чтобы все были как я.
Последний раз редактировалось MyLastHit; 05.11.2012 в 01:56. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Итерация через объект JSON в Javascript | maomam | Помощь студентам | 0 | 03.11.2012 00:51 |
итерация | hartman | Помощь студентам | 0 | 30.03.2012 20:08 |
итерация | маГГ85 | JavaScript, Ajax | 2 | 26.12.2011 12:00 |
Передача HTML через JSON | nec117 | JavaScript, Ajax | 3 | 08.08.2011 14:06 |