我正在使用 this github 中的 jquery UI 衍生插件 selectmenu
并且文档列出了一些我遇到困难的事情...... $.wrapping
我的头脑。
wrapperElement: "", Wraps all added elements into a HTML tag. $.wrap parameters accepted.
我不完全明白这里发生了什么。我发现它是因为我试图找到一种方法将 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
是什么以及我如何让它做到这一点的见解吗?
最佳答案
根据@Matt的评论,我认为你只需要正确设置你的选择器:
$('ul.ui-selectmenu-menu').selectmenu({
wrapperElement: $('#uniqueSelect')
});
链接到jQuery API documentation @Matt 提到的 wrap
应该可以帮助你。
我不确定您当前的选择器是什么,所以我在这里做出假设。
希望这有帮助。
关于jquery - 什么是 $.wrap 参数 (jQuery UI),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6911994/