|
|
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
Имеется таблица след. содержания: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. При нажатии на ссылку "Изменить" мне нужно получить "Наименование товара" и "Завод изготовитель". Делаю это так: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. Можно ли упростить присвоение переменным tovar и zavod ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 10:20:42 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 10:32:59 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
Переменной tovar присваивается "Завод изготовитель" переменной zavod - undefined ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 11:09:28 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
Все время забываю про текстовые сиблинги с переносами и пробелами. Код: javascript 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 11:27:37 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
не того человека процитировал, сорри ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 11:36:23 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 11:37:02 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
AntonariyВсе время забываю про текстовые сиблинги с переносами и пробелами. Код: javascript 1. 2. Да, работает. Но в итоге получаем : Код: javascript 1. 2. вместо : Код: javascript 1. 2. Что-то не получается короче. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 11:39:38 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
Мои 5 копеек... Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 12:55:26 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
И еще нажим! Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 12:57:21 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
И если структура ячеек всегда такая... Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 12:59:48 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
Кумир! Добей меня танцем!!! (с) КВН Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 13:04:30 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
andMegaMAntonariyВсе время забываю про текстовые сиблинги с переносами и пробелами. Код: javascript 1. 2. Да, работает. Но в итоге получаем : Код: javascript 1. 2. вместо : Код: javascript 1. 2. Что-то не получается короче.А зачем плодить одни и те же действия? Копипастом код пишешь что ли? this.parentNode.previousSibling.previousSibling или $(this).parent().parent().find('.tovar') повторенное несколько раз является говнокодом. Привычка так писать откликнется тормозами в каком-нибудь цикле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 13:07:01 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
ShSerge Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. А чем моё не годится-то? Или я чё-то не понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 13:14:02 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. если покажется не очень кроссброузерно или ("повторенное несколько раз является говнокодом" (С) ;) можно самому реализовать методы getElementsByClassName + поиск родительского нода по его имени - там несложно (банальная рекурсия)!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 13:28:17 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
как-то так...можно самому реализовать методы getElementsByClassName Часы-то маленькие... А вот батарейки к ним в двух чемоданах! (с) из анекдота ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 13:35:05 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
ShSergeА чем моё не годится-то? Букав в нём много... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 13:36:45 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
авторЧасы-то маленькие... А вот батарейки к ним в двух чемоданах! (с) из анекдота ой! relax... jQuery чай поболе будет! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 13:59:00 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
krvsaКумир! Добей меня танцем!!! (с) КВН Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Спасибо! Такой вариант, как мне кажется, более понятен и удобочитаем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 14:07:07 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
andMegaM, В своём-ли Вы уме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 14:23:33 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
ShSergeandMegaM, В своём-ли Вы уме? что нетак? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 14:53:36 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
andMegaMShSergeandMegaM, В своём-ли Вы уме? что нетак? Возьмите мой код. Типа, скопировать в файл и запустить из-под любого браузера, не работает? Надо жКвери с говнокодом прикручивать? Я ответил чисто по сабжу: " Можно ли упростить JS код ? ". Может, я его не совсем понял. А если верно понял, то спросил: "в своём-ли Вы уме". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 15:04:28 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
К проекту уже прикручен Jquery и писать чистый JS-код считаю не совсем правильным подходом. Конечно, ради одной кнопки прикручивать Jquery не стал бы. Почему след. код считается говнокодом? Код: javascript 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 15:19:05 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
andMegaM, Букаф много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 15:29:26 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
andMegaMК проекту уже прикручен Jquery и писать чистый JS-код считаю не совсем правильным подходом... Считайте себе, что хотите, только потом не задавайте вопросов, что в сабже: " Можно ли упростить JS код ?". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 15:32:15 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
andMegaMПочему след. код считается говнокодом?JQuery API As of jQuery 1.7 , the .live() method is deprecated. Use .on() to attach event handlers. Users of older versions of jQuery should use .delegate() in preference to .live(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 15:51:10 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
Ещё плохо мешать в названиях классов английский и транслит. И надо задуматься о нормальном семантическом HTML. Пример: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 16:48:08 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 16:54:06 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
а так? = Код: javascript 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 17:20:57 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
buyboy, плохо...Делегирование событийЕсли у вас есть много элементов, события на которых нужно обрабатывать похожим образом, то не стоит присваивать отдельный обработчик каждому.А Вы как раз таки присваиваете отдельный обработчик каждому элементу класса update-product Цитата взята отсюда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 17:47:19 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
+ запись var productName = jQuery(this).parent().prev().prev().text() не читается ни фига и перестанет работать, если в таблицу добавить колонку(и) :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 17:49:43 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
skyANA, по идее обход each можно убрать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 18:16:41 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
skyANA, и вешать клик на класс тега ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 18:19:36 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
skyANA перестанет работать, если в таблицу добавить колонку(и) :) это да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 18:27:29 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
buyboyпо идее обход each можно убратьЕсли убрать each, то мы получим укороченную запись on, т.к. JQuery клик это: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Так что не вижу профита :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 18:59:30 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
тогда так: 1) тег а убираем из ячейки cell - и вставляем текст Изменить прямо в ячейку 2) во внедренных в страницу css стилях прописываем td.cell { cursor: pointer;} и применяем jQuery так = Код: javascript 1. 2. 3. 4. 5. и можем добавлять ячейки - сколько душе угодно так как выборка текста будет привязана на класс соответствующей ячейки рабочий файл прикладываю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 19:18:23 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
buyboy, 1. td.cell { cursor: pointer;} никто кроме Вас не поймёт, более того удивится тому, что ячейка таблицы (td) класса "ячейка" (cell) имеет cursor: pointer :) 2. зачем вообще в селекторах CSS и селекторах jQuery зашивать td? Если я завтра решу, что таблицы - это зло и переверстаю на дивы? 3. И чем в итоге Ваш вариант отличается от моего? P.S.: анонимные функции - зло :) разрастаются и превращаются в нечитабельную лапшу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 19:33:57 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
skyANAbuyboy, 1. td.cell { cursor: pointer;} никто кроме Вас не поймёт, более того удивится тому, что ячейка таблицы (td) класса "ячейка" (cell) имеет cursor: pointer :) — как, так не поймет?! такой код создает как минимум верстальщик, а то и web-мастер = такие люди должны знать эти вещи 2. зачем вообще в селекторах CSS и селекторах jQuery зашивать td? Если я завтра решу, что таблицы - это зло и переверстаю на дивы? — да ради бога! можна писать без td - ссылка на голое имя класса тоже гут 3. И чем в итоге Ваш вариант отличается от моего? — тем что я вижу по своему, а вы по своему = элементарно иная точка зрения P.S.: анонимные функции - зло :) разрастаются и превращаются в нечитабельную лапшу — как нуб,без всякого сомнения соглашаюсь с гуру ну уж если не хочется убирать ссылку из ячейки :) тогда пусть будет так = Код: javascript 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 20:57:39 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
как то так...jQuery чай поболе будет! Бесспорно! Но он уже есть у автора... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 21:15:44 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
ShSergeБукаф много. Жукан. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 21:17:53 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
krvsaShSergeБукаф много. Жукан. Застрелиться что-ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 21:37:44 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
если стоит вопрос переверстки на дивы и не нужна привязка на тип тега, тогда так = Код: javascript 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 21:40:04 |
|
||
|
Можно ли упростить JS код ?
|
|||
|---|---|---|---|
|
#18+
Когда уже любители поматчить 100500 раз одни и теже массивы строк в поисках ожного и того же на радость пользователям мобильных и/или слабых устройств состарятся и уйдут на пенсию, а? Чтоб пройти "1 квартал и свернуть направо" во чтобы-то не стало надо отfindить все возможные повороты, отматчить все попадающиеся названия улиц, свериться с гуглмапсом и пустить десяток псов, чтобы разнюхали. Эй, бро! ОДИН квартал прямо, потом - НАПРАВО. Всё! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 22:17:51 |
|
||
|
|

start [/forum/topic.php?all=1&fid=22&tid=1449319]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
686ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
77ms |
get tp. blocked users: |
2ms |
| others: | 204ms |
| total: | 1003ms |

| 0 / 0 |
