Jquery mobile 如何在jquery mobile的弹出窗口中动态隐藏/显示菜单项

Jquery mobile 如何在jquery mobile的弹出窗口中动态隐藏/显示菜单项,jquery-mobile,Jquery Mobile,我有这样一个弹出菜单: <a href="#MenuBeobListe" data-rel="popup" data-transition="slide" class="ui-btn ui-corner-all ui-btn-inline ui-icon-gear ui-btn-icon-left ui-btn-a ui-btn-icon-notext">Menu</a> <div data-role="popup" class="popup" id="MenuBe

我有这样一个弹出菜单:

<a href="#MenuBeobListe" data-rel="popup" data-transition="slide" class="ui-btn ui-corner-all ui-btn-inline ui-icon-gear ui-btn-icon-left ui-btn-a ui-btn-icon-notext">Menu</a>
<div data-role="popup" class="popup" id="MenuBeobListe" data-theme="a">
    <ul data-role="listview" data-inset="true" style="min-width:210px;">
        <li data-role="list-divider">Menü:</li>
        <li class="admin"><a class="menu_artengruppen_importieren" href="#">Artengruppen importieren</a></li>
        <li class="admin"><a class="menu_arten_importieren" href="#">Arten importieren</a></li>
        <li><a class="menu_hierarchischer_modus" href="#">hierarchischer Modus</a></li>
        <li><a class="menu_felder_verwalten" href="#">Felder verwalten</a></li>
        <li><a class="menu_beob_exportieren" href="#">Beobachtungen exportieren</a></li>
        <li><a class="menu_einstellungen" href="#">Einstellungen</a></li>
        <li><a class="menu_neu_anmelden" href="#">neu anmelden</a></li>
    </ul>
</div>
.popup .admin {
  display: none;
}
$(".popup").find(".admin").css("display", "block");
$(".popup").popup();
管理员登录后,我尝试如下显示:

<a href="#MenuBeobListe" data-rel="popup" data-transition="slide" class="ui-btn ui-corner-all ui-btn-inline ui-icon-gear ui-btn-icon-left ui-btn-a ui-btn-icon-notext">Menu</a>
<div data-role="popup" class="popup" id="MenuBeobListe" data-theme="a">
    <ul data-role="listview" data-inset="true" style="min-width:210px;">
        <li data-role="list-divider">Menü:</li>
        <li class="admin"><a class="menu_artengruppen_importieren" href="#">Artengruppen importieren</a></li>
        <li class="admin"><a class="menu_arten_importieren" href="#">Arten importieren</a></li>
        <li><a class="menu_hierarchischer_modus" href="#">hierarchischer Modus</a></li>
        <li><a class="menu_felder_verwalten" href="#">Felder verwalten</a></li>
        <li><a class="menu_beob_exportieren" href="#">Beobachtungen exportieren</a></li>
        <li><a class="menu_einstellungen" href="#">Einstellungen</a></li>
        <li><a class="menu_neu_anmelden" href="#">neu anmelden</a></li>
    </ul>
</div>
.popup .admin {
  display: none;
}
$(".popup").find(".admin").css("display", "block");
$(".popup").popup();
即使我跑了也不行

$(".popup").find(".admin").css("display", "block");
直接在浏览器中显示管理员的菜单项


您能帮忙吗?

您的代码似乎工作正常:也许您只是把它放错地方了?您不需要重新初始化弹出窗口,因此省去行$.popup.popup@埃桑克尔:是的。但是,当更改页面时,设置会被延迟。我必须更改代码,以便在每次显示页面时运行。现在它起作用了。谢谢你的帮助@ezanker:谢谢你指出初始化是不必要的!我猜jquerymobile会在show活动中重新应用css吗?