2011-02-07 14 views
0

以下のコードは壊れていますが、わかりません。私は間違いなく初心者として大きな前提を作った。いくつかのjqueryが必要ですif-elseステートメントヘルプ

私は基本的に変数が真であれば#castにimBannerRotaterが機能し、偽であれば#pramでif elseを作成しようとしています。

どうすればその結果を得ることができますか?

#はURLです。

ありがとう!-zeem

$(document).ready(function(){ 
        if (mmjsRegionName == 'CO') 
         { 
       $("#cast").imBannerRotater({ 
        return_type: 'json', 
        data_map: { 
         image_name: 'name', 
         url_name: 'url' 
        }, 
         image_url: '#', 
         base_path: '#', 
       }); 
        } 
        else 
         { 
       $("#pram").imBannerRotater({ 
           return_type: 'json', 
           data_map: { 
            image_name: 'name', 
            url_name: 'url' 
           }, 
            image_url: '#', 
            base_path: '#', 
       }); 

      }); 

答えて

4
$(function(){ 
    var $target = $('#cast'); // or whatever you want as a default 
    if (mmjsRegionName == 'CO'){ 
    $target = $('#cast'); 
    }else{ 
    $target = $('#param'); 
    } 
    $target.imBannerRotater({ 
    return_type: 'json', 
    data_map: { 
     image_name: 'name', 
     url_name: 'url' 
    }, 
    image_url: '#', 
    base_path: '#', 
    }); 
}); 

リトルリファクタリングが、そこにあなたを取得する必要があります。

(私は "変数がtrueの場合、" あなたは何を意味するかわからないけど - ?多分それを文字列に比較するのではなく、if (mmjsRegionName){を確認してください)


EDIT

それは真/偽の場合であれば、あなたはこの使用したほうが良いことがあります。

$(function(){ 
    $(mmjsRegion?'#cast':'#param').imBannerRotater({ // note the in-line if statement 
    return_type: 'json', 
    data_map: { 
     image_name: 'name', 
     url_name: 'url' 
    }, 
    image_url: '#', 
    base_path: '#', 
    }); 
}); 
+0

私はこれがうまくいったと信じています!どうもありがとう。 – zeemy23

+0

@ zeemy23:ようこそ! –

+0

私はセレクターに三元を置くことによって達成される敏感さが好きです。 – Gabriel

0

をあなたはmmjsRegionNameが真か偽であるかどうかをテストしている場合は、あなたの文は、単にするかどう:

if(mmjsRegionName) { ... 
+0

それは本当の偽ではなかった、mmjsRegionName == 'CO'だったのですが、入力してくれてありがとう! – zeemy23

0

それを行うための最善の方法は、変数を作成し、「キャスト」または「乳母車」のいずれかにそれを変更することです

var myID = "pram"; 
if (mmjsRegionName == 'CO') { 
    myID = "cast"; 
} 
$('#' + myID.imBannerRotation({ 
    //your script here... 
関連する問題