もう一つの初心者の質問...
スクリプト (以下) は、ある div で選択されたテキストを別の div のターゲット テキストと比較し、2 番目の div の親にスタイルを適用します。スクリプトを文字通りに変更する必要があります。「A が選択されている場合は、A を探す」ではありません。むしろ、「Apples が選択されている場合は、A を探してください。」
では、jQuery に 2 つの異なるテキスト文字列を同じものとして認識させるにはどうすればよいでしょうか。「var A = 'Apples', B = 'Bravo' [etc] ;」を試してみましたが、#menutable div にカーソルを合わせると、クラスが .embox に追加されます。
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");
});