数行のテキストがあります。各行は、どの行が何であるかを決定するために、最後に増分値を持つスパンでラップされます(たとえば、行1、行2、行3など)。
<div id="textbody">
<span id="line-1">what is love</span><br/>
<span id="line-2">oh baby, don't hurt me</span><br/>
<span id="line-3">Don't hurt me no more</span><br/>
<span id="line-4">Oh, baby don't hurt me</span><br/>
<span id="line-5">Don't hurt me no more</span><br/>
<span id="line-6">What is love</span><br/>
<span id="line-7">Yeah</span><br/>
</div>
これで、1行目と2行目がグループ化され、5〜6行目がグループ化されているという配列ができました。つまり、マウスをline-1の上に置いた後、line-1とline-2で背景を異なる色に変えます(配列に従って)。また、line-5をマウスで動かした場合は、line-5で背景の処理を行います。行-6。
スパンごとに実行しているだけですが、アレイ部分にアプローチする方法がわかりません。in_arrayのようなものを使用する必要がありますか?私はそれがPHP関数であることを知っていますが、Googleは人々がJSのために同様の関数を構築したと言っています。
$("span[id^='line-']").live('mouseover', function(e) {
e.preventDefault();
var line_id = $(this).attr('id').substring(6);
$(this).addClass("highlight1");
return false;
});
$("span[id^='line-']").live('mouseleave', function(e) {
e.preventDefault();
var line_id = $(this).attr('id').substring(6);
$(this).removeClass("highlight1");
return false;
});