нужна помощь в выражении jquery if-else - PullRequest
0 голосов
/ 08 февраля 2011

код ниже не работает, но я не уверен, как. Я определенно сделал несколько больших предположений здесь как новичок.

Я в основном пытаюсь создать 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: '#',
                });

            });

Ответы [ 3 ]

4 голосов
/ 08 февраля 2011
$(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 голосов
/ 08 февраля 2011

Лучший способ сделать это - создать переменную и изменить ее на "cast" или "pram"

var myID = "pram";
if (mmjsRegionName == 'CO') {
    myID = "cast";
}
$('#' + myID.imBannerRotation({
    //your script here...
0 голосов
/ 08 февраля 2011

Если вы проверяете, является ли mmjsRegionName истинным или ложным, тогда ваше утверждение if должно быть просто:

if(mmjsRegionName) { ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...