2012-04-12 16 views
3

我有一個可滾動表,最後一列固定,因爲該列包含操作按鈕。 在html代碼上,它們看起來像這樣:兩個div在每個div中都有一個表格,第一個div包含主表格,在第二個div上我有一個只有一列的表格,我在其中添加了操作按鈕。在表格中,當光標經過tr td和焦點時,我有一個懸停效果,爲了突出顯示從表格中選擇的註冊,我應用了不同的背景。 我的問題是,如何在光標經過tr td時同時在展臺表上懸停和聚焦效果,因爲現在它們在每張桌子上獨立工作。同樣懸停並關注來自不同div的兩個對齊表

請檢查我的活生生的例子:http://mainpage.ueuo.com/

謝謝。

回答

4

看這裏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)); 
    } 
+0

可能有從第二個div在第一個div相同的行爲?因爲現在如果我把光標放在第一個div上將只選擇第一個div表中的元素,但是如果我在第二個div上使用光標去選擇booth div tr。謝謝。 – mcmwhfy 2012-04-12 09:54:49

+1

這次我更新了代碼,它工作正常。檢查[jsfiddle](http://jsfiddle.net/Ksb2W/3/) – Yorgo 2012-04-12 10:52:52

+0

非常感謝!你認爲我們可以集中你的功能嗎?例如這個:'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