2012-07-15 59 views
0

Dreaweaver爲什麼突出顯示RegExp我的代碼出了什麼問題?Dreamweaver將jquery作爲正則表達式突出顯示

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

其亮點從/2/2

謝謝

我用這個代碼<img/>標籤,我認爲它更好地利用attr()代替css()

+0

我不確定你可以傳遞'attr()'屬性名稱的數組,每次只有一個名字。 – 2012-07-15 07:45:31

+0

這可能有所幫助..http://www.adobe.com/devnet/dreamweaver/articles/regular_expressions_pt1.html – james 2012-07-15 07:47:27

+0

不,它不是以任何方式「更好」。對於樣式,HTML屬性**已棄用。 HTML是用於結構的。 CSS風格。使用'width'和'height'屬性是從90年代開始的。但是,如果你堅持,你的應用程序應該仍然用'attr'工作。瀏覽器應該有向後兼容性.. – 2012-07-15 07:54:40

回答

3

爲什麼Dreaweaver亮點爲正則表達式?

正則表達式突出顯示與您的代碼無關。這是DreamWeaver中出現的一個主要突出問題,只要我使用它(DW CS5 - CS6)即可。

我的代碼有什麼問題?

對象屬性不應該被引用,我不知道,如果this.widththis.height回你期待什麼。你也不應該使用屬性,當你想應用樣式時使用.css()。 HTML屬性已被棄用。

$(this).css({width: $(this).width()/2, height: $(this).height()/2}); 
+0

感謝您的快速回答我用attr()如果不IE瀏覽器顯示img沒有寬度和高度屬性的問題。 – Sam 2012-07-15 07:55:55

+0

@ Sam Mhm我看到了,我經歷過一些錯誤。如果你在CSS中設置了初始寬度和高度,它應該可以正常工作。 '=]' – 2012-07-15 07:56:59

+0

@Sam事實上,我開發了phpbb2的插件,該插件使用了90年代的模板,儘管它稍微讓我感到惱火,但是看到寬度和高度的html屬性,我不會改變它們,只要應用程序工作正常,因此我明白你爲什麼要保持它原樣。我剛纔指出,所以你可以在開始一個新的新項目時使用*最佳實踐*。 – 2012-07-15 08:03:39

相關問題