附加内的条件淡入淡出

时间:2014-07-02 21:21:09

标签: jquery

我正试图为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

这是否可以执行我正在尝试的任何方式,而不是为两种情况都添加整个附加内容? (有和没有褪色效果)

2 个答案:

答案 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);
}