Еще один вопрос новичка ...
Сценарий (ниже) сравнивает выделенный текст в одном div с некоторым целевым текстом в другом, а затем применяет стиль к родителю второго div.Мне нужно изменить сценарий, чтобы он был менее буквальным - не "если выбран A, ищите A";скорее, «если выбраны яблоки, ищите A».
Итак, как вы можете заставить jQuery распознавать две разные текстовые строки как одно и то же?Я попытался "var A = 'Apples', B = 'Bravo' [etc];", но затем класс добавляется в .embox, когда я наводю курсор на любой #menutable div.
HTML:
<div id="maintable">
<div class="embox">
content
<div class="options">A,B,C</div>
</div>
<div class="embox">
content
<div class="options">B,F</div>
</div>
<!-- and about a hundred more just like these -->
</div>
<div id="menutable">
<div class="optionA">Apples</div>
<div class="optionB">Bravo</div>
<div class="optionC">Comp</div>
<div class="optionF">Ferengi</div>
</div>
Текущий скрипт (не работает):
$('#menutable div').hover(function() {
var that = this, A = "Apples", B = "Bravo", C = "Comp", F = "Ferengi";
$('#maintable .options').filter(function() {
return $(this).text().indexOf($(that).text()) === -1;
}).closest(".embox").addClass("bgtransp");
},
function() {
$(".embox").removeClass("bgtransp");
});