jQuery UI 可选择不与 .dialog 打开 html 一起使用
我正在打开 .dialog 模式并加载 html。我正在将 jQuery 可选择应用到 html 中并显示在 .dialog 模式中的列表。 Selectable 不起作用,正在显示列表的直接 html。
代码:
$jQuery('#calendar').fullCalendar({
...
dayClick:
...
var $test_dialog = jQuery('<div></div>').html('<ul id="selectable">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>').dialog(//buttons);
}) // end fullCalendar
$test_dialog.dialog('open')
jQuery('#selectable').selectable();
其他详细信息:
我正在页面上加载 fullCalendar,当用户单击日历时,带有列表的 .dialog 模式将打开。
感谢您的任何建议。
I am opening a .dialog modal and loading html. I am applying jQuery selectable to a list that is in the html and displayed in the .dialog modal. Selectable is not working, the straight html for the list is being displayed.
Code:
$jQuery('#calendar').fullCalendar({
...
dayClick:
...
var $test_dialog = jQuery('<div></div>').html('<ul id="selectable">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>').dialog(//buttons);
}) // end fullCalendar
$test_dialog.dialog('open')
jQuery('#selectable').selectable();
Other details:
I am loading fullCalendar on a page, and when the user clicks on the calendar, the .dialog modal with the list opens.
Thanks for any suggestions.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在实际调用可选函数之前,请始终确保已先加载 html。
这是一个 jsfiddle 示例
Always make sure you've loaded the html first before actually calling the selectable function.
here's a jsfiddle example
有一个听起来类似的问题,但有不同的解决方案。对我来说,问题是认识到我需要将 ui-widget-content 类添加到被视为可选择的各个元素中。相比之下,我只需对它们调用
.draggable()
,它们就会变得可拖动,而无需添加任何类。Had a similar sounding issue but a different solution. For me, the issue was recognizing that I need to add the class
ui-widget-content
to the individual elements that were to be considered selectable. By contrast, I could just call.draggable()
on them and they became draggable without adding any classes.