下面的代码已被破坏,但我不确定如何。作为一个新手,我在这里做了一些很大的假设。
我基本上尝试创建一个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: '#',
});
});
答案 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...