1

たとえば、電話をかけようとすると

$(element).checkboxradio('refresh');

jQuery Mobile によってまだ拡張されていないチェックボックスでは、初期化されていない要素に対して「更新」を呼び出すことはできないという例外が発生します。

jQuery Mobile では、拡張されていない要素に対して「作成」を呼び出し、拡張された要素に対して「更新」を呼び出す必要がありますが、要素が拡張されたかどうかをチェックアウトする方法が文書化されていません。

では、例外をキャッチする以外に、それを検出する方法はありますか?

4

1 に答える 1

1

例外を発生させる JQM コードを見ると、JQM が内部で $(element).data("mobile-checkboxradio") オブジェクトをチェックして状態を判断していることがわかります。そこにない場合は、例外が発生します。

したがって、これはうまくいくようです:

if ($(element).data("mobile-checkboxradio"))
    $(element).checkboxradio('refresh');
于 2013-10-31T12:55:34.550 に答える