6

このような選択タグでjQueryのselectMenuを使用しています。

$('#ddlReport').selectmenu()

場合によっては、非表示にしたいのですが、方法がわかりません。

これは機能しません:

$('#ddlReport').selectmenu().hide();

これもしない

$('#ddlReport').hide();

誰でも?

4

6 に答える 6

6

これを理解しようとして数時間を失った後。私は最終的に物事をaでラップ<div>し、divで表示/非表示にしました。確かにエレガントにはほど遠いですが、それは私をjqモバイルの内部から遠ざけます.

于 2013-09-26T17:20:31.107 に答える
5

jQueryUI の新しいバージョン (私はバージョン 1.11.4 で作業しています) では、単純に "widget" 属性を使用します。

$("#element").selectmenu( "widget" ).hide();
于 2015-10-27T11:57:25.843 に答える
3

ここここのデモを見ると、selectmenu は

<span class="ui-selectmenu-button">
or (probably different selectmenu versions?)
<a ... class="ui-selectmenu ...">

元の選択の後、人工選択を含みます。

を使用してアクセスしてみることができます

$('#ddlReport').next('.ui-selectmenu .ui-selectmenu-button').hide();

(の代わりに)他のクラスを使用する可能性があるように聞こえますが-button。これは一種のハック的な回避策でもあり、プラグインには、新しく追加されたメニューにアクセスできるようにするための何らかの方法が含まれていると確信しています。

編集: 2 番目のデモのコードを見ると、少なくともそのバージョンで新しい選択にアクセスするための事前にプログラムされた方法があるようには見えません。

于 2012-05-02T19:50:10.780 に答える