Niedawno zrobiłem bardzo proste podświetlanie za pomocą wtyczki jQuery i highlight. Wygląda to tak:Wyróżnianie słów wyszukiwania takich jak Chrome z jQuery
$ ('myButton') click (function() {
$ ('body') Highlight ($ ('# myInputText') val());...
});
Ale zastanawiam się, jak mogę zrobić Chrome jak podświetlanie, mam na myśli podkreślenie liter, gdy piszę jakąś literę w polu tekstowym bez przesyłania. Myślę, że może wykorzystam wydarzenie typu keyup ... Jakieś pomysły?
Dzięki Andy, zmieniłem 'to [0]' do 'szukaj [i]' w kodzie i to działa, jeśli jest tylko jeden znacznik 'p'
$(document).ready(function(){
var search = ['p', 'div', 'span'];
$("#highlighter").bind('keyup', function(e){
var pattern = $(this).val();
$.each(search, function(i){
var str = search[i];
var orgText = $(str).text();
orgText = orgText.replace(pattern, function($1){
return "<span style='background-color: red;'>" + $1 + "</span>"
});
$(str).html(orgText);
});
});
});
wielkie dzięki. bardzo przydatny kod! – ilkin