我有這個函數,當光標經過並聚焦於每個tr的點擊時,我使用這個函數來爲兩行中顯示的兩行表中的每行進行懸停和聚焦。 它工作得很好,但我有一個與IE瀏覽器的問題,因爲正在放緩,我不明白爲什麼。任何人都可以告訴我如何提高此功能的性能?在IE上的jQuery函數性能
檢查活生生的例子:http://mainpage.ueuo.com/
function rowSelection(){
var rows = $('.interactive tr');
rows.click(function() {
var i = $(this).GetIndex() + 1; // nth-child is 1-based
rows.removeClass('selectedRow');
rows.filter(':nth-child(' + i + ')').addClass('selectedRow');
});
rows.hover(function(){
var i = $(this).GetIndex() + 1;
rows.filter(':nth-child(' + i + ')').addClass('hoverx');
},function(){
rows.removeClass('hoverx');
});
};
jQuery.fn.GetIndex = function(){
return $(this).parent().children().index($(this));
}
謝謝。
不錯,但不能在兩張桌子上工作,我有兩張桌子顯示在我使用我的功能。懸停和聚焦它在每個行的兩個表上同時工作。檢查您的功能的實例(並嘗試添加小提琴我的功能看到正確的行爲):http://jsfiddle.net/Ksb2W/41/ – RulerNature 2012-04-24 09:04:17
看到我編輯的答案或訪問http://jsfiddle.net/dharmesh_guna/Ksb2W/43/ – Dharmesh 2012-04-24 09:33:08
僅適用於第一個表格,請參閱活動示例以瞭解其如何在同一時間在兩個表格上進行操作(懸停和焦點),在您的小提琴示例中它只能在第一個表格上工作。 – RulerNature 2012-04-24 10:17:02