如果json请求将下一个链接返回为“false”,则隐藏“next”链接

时间:2012-12-18 10:13:18

标签: javascript jquery json if-statement

$("#wrap .project").append($("<a id='previous-project' href='"+ path + "#project/" + data.prev + "'>previous</a><a id='next-project' href='"+ path + "#project/" + data.next + "'>next</a>"));

凌乱,我知道。 path是主要路径,data.prevdata.next是指向下一个项目的链接。 当然,项目结束,然后当我悬停或点击链接时,它会给我路径/假。

我试过了:

        if(data.next == false){$('#wrap .project #prev-project').hide()};
        if(data.prev == false){$('#wrap .project #next-project').hide()};

但它并没有隐藏任何东西。我正在警告data.nextdata.prev并且它给了我错误的信息。我也尝试了'假',如果没有,链接仍在显示。

有什么问题?

1 个答案:

答案 0 :(得分:0)

怎么样:

var prev = data.prev ? '<a id="previous-project" href="'+ path + '#project/" ' + data.prev + '">previous</a> ' : '<span class="nolink">previous</span> ';
var next = data.next ? '<a id="next-project" href="'+ path + '#project/" ' + data.next + '">next</a>' : '<span class="nolink">next</span>';
$("#wrap .project").append(prev + next);

在样式表中创建一个.nolink {...}样式,以设置null上一个/下一个文本的样式,例如。 .nolink { color:#e0e0e0; }

除非在其他地方使用,否则您不需要ID。