我正在使用来自this github的jquery UI spinoff插件selectmenu
,文档列出了我遇到困难的事情.... $.wrapping
我的头脑。 / p>
wrapperElement:“”,将所有添加的元素包装到HTML标记中。接受$ .wrap参数。
我不完全明白这里发生了什么。我发现它是因为我试图找到一种方法在插件生成的id=""
上放置ul
属性,以便我可以根据需要使用更具体的皮肤。我尝试传入一个jQuery选择器,它需要元素已经存在,这与我想要做的事情相反。所以我会写..
$(selector).selectmenu({
wrapperElement: $('#uniqueSelect')
});
我的代码原来是......
<select ... >
<div id="uniqueSelect">
<a class="ui-selectmenu ... ">
</div>
(other parts of the html document)
<div id="uniqueSelect">
<ul class="ui-selectmenu-menu ...">
<li>...</li>
</ul>
</div>
但我要输出的是......
<select ... >
<a class="ui-selectmenu ... ">
(other parts of the html document)
<div id="uniqueSelect">
<ul class="ui-selectmenu-menu ...">
<li>...</li>
</ul>
</div>
任何人都可以提供一些关于这个神秘wrapperElement
是什么以及我如何能够做到这一点的见解?
答案 0 :(得分:2)
基于@Matt的评论,我认为您只需要正确设置选择器:
$('ul.ui-selectmenu-menu').selectmenu({
wrapperElement: $('#uniqueSelect')
});
@Matt提到的wrap
上jQuery API documentation的链接可以帮助您。
我不确定你当前的选择器是什么,所以我在这里做出假设。
希望这有帮助。