小编Her*_*ras的帖子

为什么我的jQuery UI对话框在嵌套div时不显示?

我正在尝试显示另一个div内的对话框(div).这样,我可以轻松地将所有对话框保持在一起.

该页面看起来像这样:

<div id="bookshelf">
    <div id="login">dialog</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我已经为它添加了所需的属性:

$("div#bookshelf div#login").dialog({ autoOpen: false });
Run Code Online (Sandbox Code Playgroud)

并尝试让它出现:

$("div#bookshelf div#login").dialog("open");
Run Code Online (Sandbox Code Playgroud)

它不会.

但是,如果我将最后一行更改为

$("div#login").dialog("open");
Run Code Online (Sandbox Code Playgroud)

它确实!但是我不想直接引用它,因为我的页面上的其他内容在某些时候也会被称为"登录".而且我想停止制作像id ="lp_dialogs_bookshelf_login"那样长的id.

我在这里做错了吗?或者我应该忘记它,并再次开始使用那些讨厌的id?

jquery user-interface dialog

5
推荐指数
1
解决办法
1381
查看次数

标签 统计

dialog ×1

jquery ×1

user-interface ×1