我正试图为fadein做一个条件语句。基本上,如果该值为true,则应用,如果为false,则不是。
我的块上有一个逻辑,但它没有按预期工作。
var table = $('<table></table>');
table.append($('<tr>')
.append($('<td>')
.addClass('col2 linhaSub')
.append($('<span>')
.text(modelo.ListaRegistros[3][0].ID)
if(modelo.ListaRegistros[3][0].Efeito== true)
{
.fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300)
}
)
)
我收到了:SyntaxError: missing ) after argument list
这是否可以执行我正在尝试的任何方式,而不是为两种情况都添加整个附加内容? (有和没有褪色效果)
答案 0 :(得分:0)
您只需通过变量引用您的范围:
var $table = $('<table></table>');
var $span = $('<span>').text(modelo.ListaRegistros[3][0].ID);
$table.append($('<tr>')
.append($('<td>')
.addClass('col2 linhaSub')
.append($span);
if (modelo.ListaRegistros[3][0].Efeito== true) {
$span.fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300);
}
我重命名了您的table
变量,表明它是一个jQuery对象。显然可以自由地玩它;这里的要点是你需要该变量来调用fadeIn()
。
答案 1 :(得分:0)
试试这个。链接这些函数时,不能包含if语句。
var table = $('<table></table>');
table.append($('<tr>')
.append($('<td>')
.addClass('col2 linhaSub')
.append($('<span>').text(modelo.ListaRegistros[3][0].ID)));
if(modelo.ListaRegistros[3][0].Efeito== true)
{
$(".linhaSub span").fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300);
}