什么是$ .wrap参数(jQuery UI)

时间:2011-08-02 12:20:31

标签: jquery jquery-ui

我正在使用来自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是什么以及我如何能够做到这一点的见解?

1 个答案:

答案 0 :(得分:2)

基于@Matt的评论,我认为您只需要正确设置选择器:

$('ul.ui-selectmenu-menu').selectmenu({
  wrapperElement: $('#uniqueSelect')
});

@Matt提到的wrapjQuery API documentation的链接可以帮助您。

我不确定你当前的选择器是什么,所以我在这里做出假设。

希望这有帮助。