2011-02-07 3 views
0

приведенный ниже код сломан, но я не уверен, как это сделать. Я определенно сделал некоторые большие предположения здесь как новичок.нужна помощь jQuery if-else

Я в основном пытаюсь создать if if else, где imBannerRotater функционирует в #cast, если переменная имеет значение true и #pram, если она ложна.

Как я могу исправить это, чтобы получить этот результат?

# являются 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){ вместо сравнения его в строку, возможно)


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... 
Смежные вопросы