为找不到结果添加自定义消息

时间:2015-08-10 01:31:54

标签: javascript jquery

我有这个功能,用于搜索网站。我没有找到结果时添加消息。非常简单。 “没有找到结果”

我如何实现这一目标?

function search() {
var searchTerm = $.trim($("#search-text-input").val());
var path = $.url('path').toLowerCase();
if(searchTerm){
    if(!path.match('search.html$')){
        $(location).attr('href', pathPrefix + 'search.html?term='+searchTerm+'&path='+path);
    }
    else
    {
        $('#results').html('');
        $.each(pages, function(index, page){
            $.ajax( { url:page.url, success: function(result) {
                    page.content = result;
                    var pageResult = searchPage(page, searchTerm);
                    if(pageResult.length){
                        var line = $("<div><h2><a href='" + page.url + "'>" + page.title + "</a></h2><p>"+ pageResult.join("...<br/>") + "...</p></div>");
                        if(page.highlight) line.addClass('highlight-search');
                        line.appendTo("#results");
                    }
                }
            });
            }
        );
    }
}
}

1 个答案:

答案 0 :(得分:1)

else追加&#34添加if(pageResult.length)声明;未找到结果&#34; ...

if(pageResult.length){
    var line = $("<div><h2><a href='" + page.url + "'>" + page.title + "</a></h2><p>"+ pageResult.join("...<br/>") + "...</p></div>");
    if(page.highlight) line.addClass('highlight-search');
    line.appendTo("#results");
} else {
    var line = $("<div>No results found</div>");
    line.appendTo("#results");
}