需要一些jquery if-else语句帮助

时间:2011-02-07 23:07:45

标签: javascript jquery jquery-plugins

下面的代码已被破坏,但我不确定如何。作为一个新手,我在这里做了一些很大的假设。

我基本上尝试创建一个if else,其中imBannerRotater在#cast上运行,如果变量为true,则#pram,如果它是false。

我怎样才能解决这个问题?

#是网址。

谢谢!-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 个答案:

答案 0 :(得分: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: '#',
  });
});

答案 1 :(得分:0)

如果您正在测试mmjsRegionName是真还是假,那么您的if语句应该只是:

if(mmjsRegionName) { ...

答案 2 :(得分:0)

最好的方法是创建一个变量并将其更改为" cast"或者" pram"

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