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

标签 jquery jquery-ui

我正在使用 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/

相关文章:

JQuery .html 与 .attr ('innerHTML' )

javascript - 将ligature.js应用于特定元素

jquery - 通过将变量附加到选择器自动打开模态

jquery - 为什么 jquery 或 jqmobile 在 Chrome 中获取 Mozilla 形式的 TLD 列表?

当存在滚动条时,jQuery UI 模式对话框背景不会使页面背景底部变暗

javascript - 自定义删除 DOM 元素问题

javascript - 出现错误 Uncaught ReferenceError : jsPDF is not defined

javascript - 如何管理仅客户端的大型 Web 应用程序

jQueryUI 可排序允许滚动并为移动设备添加延迟

jquery - CSS 无法检索元素的属性