2013-11-11 2 views
1

Выполняет ли JavaScript поведение как CSS в том, что скрипты на странице будут иметь более высокий приоритет перед внешними скриптами? Причина, по которой я спрашиваю, заключается в том, что мне интересно, могу ли я переопределить команды внешнего скрипта для изменения атрибута CSS при расширении мобильной навигационной панели.Есть ли у JavaScript порядок приоритетов, например CSS?

+0

Нужна дополнительная информация. Они устанавливают метод как '$ ('element'). Css ('color', '#fff');' или это происходит через связанное событие? '$ ('element'). click (function() {$ (this) .css ('color', '#fff')});' или вы пытаетесь переместить переменную? Просьба уточнить – Ohgodwhy

+0

Элемент имеет класс позиции: фиксированный. По какой-то причине разработчик удаляет этот класс, когда навигационная панель расширяется, чтобы отображать навигационные ссылки. Я бы хотел сохранить эту фиксированную позицию. Просто интересно, если это «легкое исправление», так что вам не нужно изменять чужой код, или если это так лениво, чтобы быть неэлегантным и глупым. – huzzah

ответ

4

Вы не можете действительно переопределить все, что предыдущий скрипт добавляет к элементу DOM.

Он будет работать, а затем вам просто нужно сделать что-то еще.

+0

Это то, о чем я и думал. Таким образом, вы можете увидеть вспышку нежелательного поведения, прежде чем ваш сценарий придет и сделает свое дело. – huzzah

+1

@huzzah да, это могло и могло случиться. Это неизбежно, если вы не отредактируете исходный скрипт. – Neal

+1

@huzzah, чтобы свести к минимуму нежелание, обычно это связано с тем, насколько быстро ваша машина + эффективность вашего кода + движок браузера. – Sir

Смежные вопросы