我有这个功能,用于搜索网站。我没有找到结果时添加消息。非常简单。 “没有找到结果”
我如何实现这一目标?
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");
}
}
});
}
);
}
}
}
答案 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");
}