Dreamweaver выделяет jquery как регулярное выражение

почему Dreaweaver выделяет как RegExp, что не так с моим кодом?

$(this).attr({'width':this.width /2, 'height':this.height/ 2});

его выделение от /2 до /2.

благодарю вас

Я использовал этот код для тега <img/>, я думаю, что лучше использовать attr() вместо css()


person Sam    schedule 15.07.2012    source источник
comment
Я не уверен, что вы можете передать attr() массив имен атрибутов, только по одному имени за раз.   -  person Anriëtte Myburgh    schedule 15.07.2012
comment
Это может помочь...adobe.com/devnet/dreamweaver/articles/   -  person james    schedule 15.07.2012
comment
Нет, не лучше в любом случае. Атрибуты HTML устарели для оформления. HTML для структуры. CSS для стиля. Использование атрибутов width и height было чем-то из 90-х. Но если вы настаиваете, ваше приложение должно по-прежнему работать с attr. Браузеры должны иметь обратную совместимость.   -  person Fabrício Matté    schedule 15.07.2012
comment
@FabrícioMatté, но в IE он не работает с тегом img без атрибутов ширины и высоты. ок спасибо понял!   -  person Sam    schedule 15.07.2012
comment
@Sam Я видел некоторые сбои, когда он не получал вычисляемую ширину / высоту до загрузки изображения, но он должен работать нормально, если вы также определяете ширину и высоту в CSS. Вы даже можете сделать это в html: <img style="width:100px; height:100px;" /> (я тестировал это в IE6-9) =]   -  person Fabrício Matté    schedule 15.07.2012
comment
@FabrícioMatté хорошо, отлично! спасибо... попробую   -  person Sam    schedule 15.07.2012


Ответы (1)


Почему Dreaweaver выделяется как RegExp?

Подсветка регулярных выражений не имеет ничего общего с вашим кодом. Это серьезная проблема с подсветкой, которая присутствовала в DreamWeaver с тех пор, как я его использовал (DW CS5 - CS6).

Что не так с моим кодом?

Свойства объекта не должны заключаться в кавычки, и я не уверен, что this.width и this.height вернут то, что вы ожидаете. Также вы не должны использовать для этого атрибуты, используйте .css(), когда хотите применить стиль. Атрибуты HTML устарели для этого.

$(this).css({width: $(this).width()/2, height: $(this).height()/2});
person Fabrício Matté    schedule 15.07.2012
comment
спасибо за быстрый ответ. Я использовал attr(), если IE не создает проблемы с отображением img без атрибутов ширины и высоты. - person Sam; 15.07.2012
comment
@Sam Сэм Ммм, я вижу, у меня были некоторые ошибки с этим. Однако, если вы установите исходную ширину и высоту в CSS, все должно работать нормально. =] - person Fabrício Matté; 15.07.2012
comment
@Sam На самом деле, я разрабатываю надстройки для phpbb2, в которых используется шаблон из 90-х, и хотя меня немного раздражает, когда я вижу атрибуты html ширины и высоты, я бы не стал их менять, пока приложение работает нормально, поэтому Я понимаю, почему ты оставляешь все как есть. Я просто указал на это, чтобы вы могли использовать рекомендации при запуске нового проекта. - person Fabrício Matté; 15.07.2012