我已經在我的aspx頁面上實現了一個數據源綁定的gridview,並且添加了下面的jquery,當用戶將鼠標懸停在一行上時,實現了幾個更改。問題是,當你將鼠標懸停在最下面的分頁器行上時,jquery也會起作用,例如更改網格頁面等等。除了在屏幕上沒有分頁器行的情況下,我還可以使用下面的內容。我也試過尋找'gridheader'類,計算行等,但他們似乎沒有做這項工作。JQuery - 檢查gridview頁面錶行
function PageLoaddCallback(sender, args) {
$("*[id$='gridResults'] tr:not(tr:last-child)").unbind();
$("*[id$='gridResults'] tr:not(tr:last-child)").filter(function() {
return $('td', this).length && !$('table', this).length
}).hover(
function() {
var totalRows = $("#<%=gridResults.ClientID %> tr").length;
m_bgcolour = $(this).css("background-color");
var _img = $(this).find("*[id$='hdnField']").val();
var _name = $(this).find("*[id$='hdnName']").val();
if ((_img == null) || (_img == "")) {
var src = "../../Images/Resources/NoSignature.jpg";
_name = "Unknown";
}
else {
var src = "GetImage.axd?id=" + _img;
}
$("#largeImg").attr("src", src);
$(this).css({ background: "#c4ffc4" });
$("#lbl").html(_name);
},
function() {
var src = "../../Images/Resources/sample.jpg";
$("#largeImg").attr("src", src);
$(this).css({ background: m_bgcolour });
$("#lbl").html("Sample");
}
);
}
});
任何幫助將不勝感激!
感謝