看這裏http://jsfiddle.net/Ksb2W/5/
$(function(){
$('table tr td').click(function() {
var selected = $(this).parent();
var index = selected.GetIndex();
var parentOfRow = $(selected.parent()[0].tagName);
//First remove the selectedRow class
$(".selectedRow",parentOfRow).removeClass("selectedRow");
parentOfRow.each(function(){
$("tr:eq("+index +")",this).addClass("selectedRow");
});
});
$("tr").hover(function(){
var row = $(this).GetIndex();
$(".table").each(function(){
$("tr:eq("+row+")",this).addClass("hoverx");
});
},function(){
var row = $(this).parent().children().index($(this));
$(".table").each(function(){
$("tr:eq("+row+")",this).removeClass("hoverx");
});
});
});
jQuery.fn.GetIndex = function(){
return $(this).parent().children().index($(this));
}
可能有從第二個div在第一個div相同的行爲?因爲現在如果我把光標放在第一個div上將只選擇第一個div表中的元素,但是如果我在第二個div上使用光標去選擇booth div tr。謝謝。 – mcmwhfy 2012-04-12 09:54:49
這次我更新了代碼,它工作正常。檢查[jsfiddle](http://jsfiddle.net/Ksb2W/3/) – Yorgo 2012-04-12 10:52:52
非常感謝!你認爲我們可以集中你的功能嗎?例如這個:'function rowSelection(){ \t $('table.grid tbody tr td')。click(function(){ \t var selected = $(this).parent(); \t $('table如果($(this).hasClass(「selectedRow」)){$(this).removeClass(「selectedRow」);}}); (函數(索引)如果(!selected.hasClass('selectedRow'))\t selected.addClass(「selectedRow」); \t}}); \t}' – mcmwhfy 2012-04-12 10:55:51