【问题标题】:Dreamweaver highlight jquery as regexpDreamweaver 将 jquery 突出显示为正则表达式
【发布时间】:2012-07-15 07:41:28
【问题描述】:

为什么 Dreaweaver 以 RegExp 突出显示我的代码有什么问题?

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

它的亮点从/2/2

谢谢

我将此代码用于<img/> 标签,我认为最好使用attr() 而不是css()

【问题讨论】:

  • 我不确定您是否可以传递attr() 一组属性名称,一次只能传递一个名称。
  • 这可能会有所帮助..adobe.com/devnet/dreamweaver/articles/…
  • 不,无论如何它都不是“更好”。 HTML 属性 不推荐用于样式。 HTML用于结构。样式的 CSS。使用 widthheight 属性是 90 年代的事情。但是如果你坚持,你的应用程序应该仍然可以使用attr。浏览器应该具有向后兼容性..
  • @FabrícioMatté 但在 IE 中它无法使用没有宽度和高度属性的 img 标签。好的,谢谢,我知道了!
  • @Sam 我已经看到一些小故障,在图像加载之前它不会得到计算的宽度/高度,但只要你在 CSS 中定义宽度和高度,它应该可以正常工作出色地。你甚至可以在 html 中做到这一点:<img style="width:100px; height:100px;" />(我在 IE6-9 中测试过)=]

标签: javascript jquery dreamweaver


【解决方案1】:

为什么 Dreaweaver 突出显示为 RegExp?

正则表达式突出显示与您的代码无关。这是我使用 DreamWeaver 以来一直存在的一个主要突出问题(DW CS5 - CS6)。

我的代码有什么问题?

不应引用对象属性,我不确定this.widththis.height 是否返回您所期望的。此外,您不应该为此使用属性,当您想应用样式时使用.css()。不推荐使用 HTML 属性。

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

【讨论】:

  • 感谢您的快速回答我使用 attr() 如果不是 IE 在显示没有宽度和高度属性的 img 时出现问题。
  • @Sam Mhm 我明白了,我遇到了一些错误。但是,如果您在 CSS 中设置初始宽度和高度,它应该可以正常工作。 =]
  • @Sam 事实上,我为 phpbb2 开发插件,它使用了 90 年代的模板,尽管看到宽度和高度 html 属性确实让我有些恼火,但我不会将它们更改为只要应用程序运行良好,因此我理解您为什么要保持原样。我只是指出了这一点,以便您在开始一个新项目时可以使用最佳实践
猜你喜欢
  • 2017-05-11
  • 2017-01-19
  • 2012-01-13
  • 1970-01-01
  • 2017-03-11
  • 1970-01-01
  • 2021-06-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多