初めてのユーザーにとって、それは非常によく書かれた質問であり、長年のメンバーよりも優れていると最初に言わせてください!
単純化された例で、行の選択に関する質問のみに答えます。ここに例がありますhttp://jsfiddle.net/chricholson/xhAnK/1/
<div id="card1">
<ul>
<li class="row1">Row 1</li>
<li class="row2">Row 2</li>
<li class="row3">Row 3</li>
<li class="row4">Row 4</li>
</ul>
</div>
<div id="card2">
<ul>
<li class="row1">Row 1</li>
<li class="row2">Row 2</li>
<li class="row3">Row 3</li>
<li class="row4">Row 4</li>
</ul>
</div>
Jクエリ
$(document).ready(function(){
$('div li').click(function(){
// remove any previous selections
$('div li').removeClass('selected');
// get the class of the row you have clicked
var strClass = $(this).attr('class');
// apply the class to the other divs
$('div li.' + strClass).addClass('selected');
});
});
どうしたの?基本的に、リスト項目をクリックすると、同様の div のパートナーが見つかります。この場合、クラスを使用したので、何らかの理由で行が乱れても問題ありません。固定された順序で固定された行があるため、名前ではなく行の位置に基づいて追跡できる可能性があります。
ID ではなくクラスを使用していることに注意してください。常に同じ行があるのと同じ理由で、クリックした行のクラスを取得し、同じ文字列を使用して他の場所で見つけることができることを意味します。あなたの場合、ID を使用すると、クリックしたリスト項目から受け取った ID 文字列を最初に操作し、最後に「1」を追加する必要があります。変更された例を参照してください: http://jsfiddle.net/chricholson/4vdf4/10/。ID とクラスの両方を使用できるため、ID を保持してデータを正しくバインドし、選択プロセスにクラスを使用することができます。
私の答えはあなたの質問よりもずっと不注意に書かれていないと思います! さらにガイダンスが必要な場合はお知らせください。