Мой простой текстовый поиск хорошо работает в IE9, но не в IE8 & IE7. В функции замены должно быть что-то неправильное. Не могли бы вы помочь? http://jsfiddle.net/8zuCP/Функция замены не работает в ie8 ie7
<input type="text" id="searchfor"/>
<span class="search">"Wrecking Ball"</span>
<span class="search">We clawed, we chained our hearts in vain</span>
<span class="search">We jumped never asking why</span>
<span class="search">We kissed, I fell under your spell.</span>
<span class="search">A love no one could deny</span>
<script>
$('#searchfor').keyup(function(){
$('.search').each(function() {
var line = $(this);
var lineText = line.text().replace("<hl>","").replace("</hl>");
var searchedText = $('#searchfor').val();
var regText = new RegExp("("+searchedText+")", "igm");
var newHtml = lineText.replace(regText,"<hl>$1</hl>");
line.html(newHtml);
});
});
</script>
CSS:
.search hl
{
background-color:orange;
}
'RegEx' может быть зарезервированное ключевое слово. Попытайтесь изменить его на 'regEx' (строчный регистр R). –
Да, это даже подсвечивается. – Jonast92
Спасибо Абхи, я пробовал с другим именем var, но все равно не работает. – kt2k