让我成为第一个说第一个用户这是一个写得很好的问题,比一些长期成员更好!
在一个简化的示例中,仅回答有关选择行的问题,这是一个示例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>
jQuery
$(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 以正确绑定数据,然后只需将类用于选择过程。
我认为我的答案写得比你的问题要粗心得多!如果您需要更多指导,请告诉我。