Dreamweaver подчертава jquery като regexp

защо 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 Mhm Разбирам, имах някои грешки с това. Ако обаче зададете първоначалната ширина и височина в CSS, трябва да работи добре. =] - person Fabrício Matté; 15.07.2012
comment
@Sam Всъщност разработвам добавки за phpbb2, който използва шаблон от 90-те години и въпреки че малко ме дразни да виждам html атрибутите за ширина и височина, не бих ги променил, докато приложението работи добре, следователно Разбирам защо ще го запазиш такъв, какъвто е. Току-що посочих това, за да можете да използвате най-добрите практики, когато стартирате нов нов проект. - person Fabrício Matté; 15.07.2012