0
我在生成實時搜索結果列表時遇到了問題 - 我把它們放在一個特殊的帶有「result」結構的div中(不介意SightsList,這是一個AJAX - 預檢索陣列;還有algorythm不是最優的,我知道,但是這不是主體)。所以主要問題是爲什麼錶行被拋出一個表?瀏覽器中的Html看起來像<table></table><tr><td>
(然後生成所有行)。同樣的問題去與<ul>
和<li>
。動態內容被扔出一張表
$("input#namebox").keyup(function() {
var value = $(this).val();
value = value.toLowerCase();
value = $.trim(value);
if (value.length > 3) {
$("#result").html("<table>");
for (var i=0; i<SightsList.length; i++) {
if (undefined != SightsList[i]) {
if (void 0 != SightsList[i]) {
SightsList[i] = SightsList[i].toLowerCase();
if (SightsList[i].indexOf(value)+1) {
$("#result").append('<tr><td class="singleresult" valign="middle">' + SightsList[i]+ ' – ' + '<img src="/images/balloon.gif" rel="'+ i +'" class="balloon_img" /></td></tr>');
$("#message").show();
}
}
}
if (i==(SightsList.length-1)) {
$("#result").append("</table>");
}
}
//tried to close table here with the same (no) result $('.singleresult').highlight(value);
$("#result").show();
}
if (value.length < 4) {
$("#result").hide();
$("#result").html("");
}
}
當問問題,請花一秒鐘,以確保您的代碼是可讀的。無法讀取的代碼是代碼錯誤的主要原因之一。 –