我正在开发一个设计选择框的jQuery插件。 ATM文件准备好后,所有HTML都会被创建而不是隐藏。当用户点击时,将显示创建的代码。但是因为我打破了W3C规则(将隐藏并包含在内部(内联中的块级元素))并且我想知道我可能会在运行中创建基于选项列表并将其附加到。这不好吗?慢?糟糕/良好的做法?
谢谢!
示例代码:
HTML:
<p>
<select>
<option value="1">Value</option>
<option value="2">Value</option>
</select>
</p>
准备好文件后:
<p>
<span class="selectwrap">
<a tabindex="0" class="select">Value</a>
<ul class="selectbox" style="display: block;">
<li>value</li>
<li>value</li>
</ul>
<select style="display: none;">
<option value="1">Value</option>
<option value="2">Value</option>
</select>
</span>
</p>
答案 0 :(得分:0)
如果您的文档结构无效,则在创建它时无关紧要或隐藏它时,它仍然无效。因此,首先修复文档结构,然后找出最佳显示和隐藏它的方法。也许您可以发布标记的最小示例。
最小化客户端处理通常是一个好主意,所以不要因为可以而在客户端上开始做事,特别是如果它没有提供任何好处。