即时JavaScript功能与初始

时间:2011-09-21 08:08:05

标签: javascript jquery jquery-plugins

我正在开发一个设计选择框的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>

1 个答案:

答案 0 :(得分:0)

如果您的文档结构无效,则在创建它时无关紧要或隐藏它时,它仍然无效。因此,首先修复文档结构,然后找出最佳显示和隐藏它的方法。也许您可以发布标记的最小示例。

最小化客户端处理通常是一个好主意,所以不要因为可以而在客户端上开始做事,特别是如果它没有提供任何好处。