1

我想实现一个将选择器转换为 HTML 的 jQuery 插件。我知道这两种语法之间的映射是多对多的,但是简单的选择器很容易转换为 HTML。

例子:

$('div#my-id.my-class').create();

可能会产生:

<div id="my-id" class="my-class" />

编辑:目的是在选择器返回一个空集时创建一个元素,而不必添加冗余代码。

var jqs = $('div#my-id');
if(jqs.length===0) jqs = jqs.create();
var elementWillAlwaysBeThere = jqs.get(0);
4

1 回答 1

3

我知道这可能不是你想要的。项目 zen 编码是关于使用类似 css 的语法来创建 dom 结构。所以我认为在那里寻找源代码会对你有很大帮助,即使你不是纯 CSS 选择器。 div#wrapper>ul#imageSlider>li.image$*3编译为:

<div id="wrapper">
    <ul id="imageSlider">
        <li class="image1"></li>
        <li class="image2"></li>
        <li class="image3"></li>
    </ul>
</div>

因此,如果您在哪里使用 jQuery 端口,您可以 $.zc("div#my-id.my-class")再次执行您的示例,从而导致

<div id="my-id" class="my-class"></div>

快乐源读

于 2013-01-22T22:24:10.583 回答