私はここにいくつかのコードを持っています:
$(document).ready(function() {
$("#querybox").live("keyup", function(e) {
var code = (e.keyCode ? e.keyCode : e.which);
if (code == 13) {
$("#querybox").blur();
}
else {
search(document.getElementById('querybox').value);
}
/*if (document.getElementById('querybox').value == "") {
$("center").removeHighlight();
}*/
});
});
keyUpを検出し、それを使用して何かを検索します。問題は、#queryboxが空になるまでバックスペースされると、ページ全体がクラッシュし、「Awwww、Snap!」が表示されることです。GoogleChromeからのメッセージ。
jQueryv1.7.2を使用しています
Thx 100万!
編集
また、search()関数が本文のテキストを強調表示することにも注意してください(コメント付きのセクションに注意してください)。ハイライトプラグインを使用しています...
Fnを検索:
function search(query) {
$("center").removeHighlight();
$(".paragraph").highlight(query);
$(".highlight").each(function (index) {
$(this).attr("id", "tmpforgoToByClassScrollhighlight" + index);
});
}