Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как правильно выбирать элементы для Jquery (https://javascript.ru/forum/misc/46300-kak-pravilno-vybirat-ehlementy-dlya-jquery.html)

рони 06.04.2014 01:27

Poznakomlus,
http://learn.javascript.ru/play/R8gIwb
кликни по тест блок и закроется а не должен

Bizon4ik 06.04.2014 01:28

Цитата:

Сообщение от рони (Сообщение 306304)

Спасибо, все работает

Sweet 06.04.2014 01:47

Цитата:

Сообщение от Poznakomlus
зачем переопределять глобальные объекты

Никакие глобальные объекты не переопределяются! Забудь! Ты это выдумал! Просто посмотри мой говнокод ещё раз.
Цитата:

Сообщение от Poznakomlus
уверен что XMLHttpRequest, Msxml2.XMLHTTP, Microsoft.XMLHTTP полностью взаимозаменяемые и аналогичные при поведении. Что будет если будет работать к примеру еще одно расширение которое проверив XMLHttpRequest будет применять некорректные методы и подходы для браузера.

Лолшто? Можешь привести пример кода или как-то по-другому мысль оформить, потому что я не понял, о чём ты.
Цитата:

Сообщение от Poznakomlus
И все это только ради того, чтобы не объявлять переменную request

Нет! Это называется полифил. Весьма распростронённая в js практика. Именно в этом и была моя мысль здесь! Если развить эту мысль и сделать реализацию XMLHttpRequest по уму, то, конечно, мало просто сделать обёртку. Нужно сделать нормальный конструктор, чтобы работал оператор instanceof и можно было добавлять свои методы в XMLHttpRequest.prototype.

Так вооот... Я услышал обвинение в том, что пишу говнокод, но не услышал ни одного аргумента! Обоснуй или признай свою неправоту и извинись!

Позволь, я продемонстрирую тебе, что такое аргументы.. Ты говнокодишь, потому что:
1. Пишешь код, который не понятен большинству разработчиков. Такие сотрудники, как ты, нафиг не сдались работодателю: ты увольняешься, на твоё место приходит другой и тихо офигевает от твоего "творчества".
2. В твоём коде легко могут быть совершенно неочевидные ошибки, он сложно отлаживается (особенно если это делает не автор). Возвращаясь к & вместо &&. Если бы ты писал как белый человек и опечатался вот так:
if (!info.className) [
    info.className = "active";
]
, такая ошибка была бы сразу замечена и исправлена.
3. Ты хардкодишь как конченый говнокодер. Изменились id-шники - твой код не работает. Поменялась структура html и в кнопку вложен элемент - твой код не работает, потому что кнопка уже будет e.target. Добавили кнопке класс - твой код всё ломает, потому что: а) проверка !info.className уже не актуальна, но мы-то знаем, что это не важно:) б) info.className = "active" "убивает" все другие классы.

Вывод: такого говнокодера как ты, я бы на работу не взял!:)

Sweet 06.04.2014 02:01

Кстати, Poznakomlus, вот тебе на вооружение конструкция в твоём стиле:
var condition = true;

if (condition) [
    alert("Fuck мой мозг!!!")
]
:lol:

Vlasenko Fedor 06.04.2014 02:14

Sweet,
window.XMLHttpRequest - это что?
Ошибка синтаксиса в моем коде не влияла на работоспособность скрипта.
Да вбивал прямо в песочнице и, что ты эти хочешь сказать
Идиот я пишу решение задачи как я вижу, потому и привязываюсь к разметке. Если ты не понял то Poznakomlus - говорит о том, что я знакомлюсь с языком. Лучше чем на форуме решив задачи пользователя руку не надобьешь.
Выбирай тон своего диалога работадатель хренов.

рони 06.04.2014 02:43

Poznakomlus,
на всякий случай код после строк
Цитата:

Для того, чтобы найти TD, на котором был клик, нам нужно пройти вверх по цепочке родителей от target. Если в процессе этого мы дойдём до TD, то это означает, что клик был внутри этой ячейки.
тут
http://learn.javascript.ru/event-delegation
возможно вы его и знали.

Sweet 06.04.2014 02:52

Цитата:

Сообщение от Poznakomlus
window.XMLHttpRequest - это что?

Это undefined! Я уже третий раз повторяю - я не переопределяю ничего! Ещё раз повторю:
Цитата:

Сообщение от Sweet
посмотри мой говнокод ещё раз

Там есть проверка
if (!window.XMLHttpRequest) {
    window.XMLHttpRequest = ...

+ этот полифил нужно подключать через условный комментарий, потому что актуально только для ie.
Хз, как еще это объяснить. Если ты ещё хоть раз скажешь, что я переопределяю что-нибудь, идиот, очевидно - это ты!
Цитата:

Сообщение от Poznakomlus
Идиот

Батхёрт.
Цитата:

Сообщение от Poznakomlus
я пишу решение задачи как я вижу, потому и привязываюсь к разметке.

Нет, ты привязываешься к разметке, потому что пишешь плохое решение задачи (говнокод). И пофиг, как ты это видишь, хардкод - это антипаттерн. К тому же "я так вижу" и "это просто моё личное мнение" - это не аргумент. Всем насрать на твоё видиние.
Цитата:

Сообщение от Poznakomlus
я знакомлюсь с языком. Лучше чем на форуме решив задачи пользователя руку не надобьешь.

Те, кому ты выдаешь свои решения и не подозревают, что ты просто руку набиваешь:)
Цитата:

Сообщение от Poznakomlus
Выбирай тон своего диалога работадатель хренов.

Ты сам задал тон. Ты первый сказал, что я - говнокодер.

Наш диалог показал, что ты не понимаешь, что я говорю. Поэтому выношу основную свою мысль: Программирование - это командная работа. Поэтому одна из основных задач - писать понятный код. Уважай тех, кому придётся разбираться в твоём коде. Это не дебильный конкурс "Напиши как можно более запутано".

Vlasenko Fedor 06.04.2014 03:02

рони,
спасибо еще раз :)
http://javascript.ru/forum/misc/4411...-sobytiya.html
Sweet,
Цитата:

Сообщение от Sweet
Это такой способ enlarge your penis?


Sweet 06.04.2014 03:19

Poznakomlus, чувак, это же шутка. В которой есть доля шутки.:) К тому же почувствуй разницу: "ты дурак?" или "ты дурак!" Я ведь ничего не утверждал.

Sweet 06.04.2014 03:26

И ваще:


Часовой пояс GMT +3, время: 00:13.