2011-02-07 55 views
0

下面的代碼被破壞,但我不知道如何。我在這裏肯定是作爲一個新手做了一些大的假設。需要一些jQuery的if-else語句幫助

我基本上試圖創建一個if else,其中imBannerRotater函數在#cast上,如果該變量爲true,並且爲#pram,則爲false。

我該如何解決這個問題才能得到這個結果?

#是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: '#', 
    }); 
}); 

小重構,但應該讓你那裏。

(雖然我不知道你的意思是「如果變量是真的?」 - 檢查if (mmjsRegionName){,而不是它也許比較字符串)


編輯

如果是真/假的情況下,你可能會更好使用此:

$(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 2011-02-07 23:14:22

+0

@ zeemy23:不客氣! – 2011-02-07 23:17:19

0

如果您正在測試mmjsRegionName是否是真的還是假的,那麼你的if語句應該僅僅是:

if(mmjsRegionName) { ... 
0

這樣做是創建一個變量並將其更改爲「中投」或「嬰兒車」最好的辦法

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