2

JqueryMobile遷移データオブジェクト内の属性を確認する必要があります。属性は未定義であるか、 dialogの値またはその他の値を持つことができます。

もともと私はこのようにチェックしただけです:

$(document).on( "pagebeforechange", function( e, data ) {
    if(  A && B && data.options.role != "dialog" ){
        // do something
        }
     });

ただし、この方法では、data.options.roleが未定義の場合にif句を入力することはありません。私は現在このようにしようとしていますが、実際にはどこにも行きません:

$(document).on( "pagebeforechange", function( e, data ) {
    if(  A && B && data.options.role != "undefined" && data.options.role != "dialog" ){
        // do something
        }
     });

質問
値がクエリであり、IF句が未定義であるか、ダイアログではない値を持っている場合に、IF句に渡されることを確認するにはどうすればよいですか?

手伝ってくれてありがとう!

4

1 に答える 1

1

javascriptのタイプを意味する場合は、次のようundefinedに使用する必要があります。typeof

if(  A && B && typeof data.options.role != "undefined" &&
      data.options.role != "dialog" )

また、それを確認する必要があり、A真実Bになりつつあります。

于 2012-05-29T10:42:15.607 に答える