【问题标题】:Is it good practise to use jquery functionality to keep XHTML cleaner / neater?使用 jquery 功能来保持 XHTML 更干净/整洁是一种好习惯吗?
【发布时间】:2011-11-25 14:29:41
【问题描述】:

例如...

如果我使用 jquery 附加 <div class='clearboth'> </div> 而不是将其编码到 XHTML 本身中。

这样做似乎不对,但看看其他人是否这样做会很有趣?

他们是否可以使用 jquery 添加内容来影响结构或样式?

C

【问题讨论】:

  • 在这种特殊情况下,您应该use a modern approach to contain floats 不涉及添加额外的非内容。
  • 感谢昆汀,很高兴能学到新东西 :)
  • +1 我仍然使用旧的“更清晰”的 DIV!

标签: jquery coding-style xhtml


【解决方案1】:

完全取决于你为什么要这样做。如果它只是所有静态内容,那么用 javascript 添加它是没有意义的。但是,例如,如果您在页面加载后创建一个元素块(例如,可能是一个带有图像、标题和文本的 div),就像有人单击按钮以添加新对象时一样,那么这是可以接受的。但是在这种情况下,我会研究用于定义标记的 jquery 模板,因为它使标记从功能代码中抽象出来,并且比将元素负载附加到 div 以编程方式构建块更容易。

这有意义吗?

不过,只是我的想法。我不能说我的方式是每个人都应该努力实现的事实上的标准

【讨论】:

  • 不,例如,它将用于 cmets 部分,如果我在帖子下有一个包含 500 cmets 的部分,并且我想在每个项目下清除,在每个项目下放置一个 div 清除似乎很混乱...
  • 这些天无论如何清除它都令人不悦。在您描述的情况下,在我的动态语言(php?)中,我只会将清除 div 放在回显每个帖子的循环中,在我看来,这比使用 javascript 干净得多(如果我禁用了 JS 怎么办?为什么破坏布局没有充分理由的 cmets 部分?)这是一个指向小提琴的链接,而不是使用清除 div 它使用溢出 css。比清除好得多,它更可靠(我在过去遇到过奇怪的清除问题)和更少的代码! jsfiddle.net/eF5B3
  • 那个小提琴可能不是你想要实现的,但删除评论包装器 div 的宽度和溢出,你会看到溢出 css 的行为就像一个清除 div 一样。所以你可以把它应用到你自己的情况
猜你喜欢
  • 2012-11-30
  • 2011-02-08
  • 1970-01-01
  • 2011-01-28
  • 2019-03-06
  • 2013-03-30
  • 2015-09-02
  • 2018-03-18
  • 1970-01-01
相关资源
最近更新 更多