2012-02-23 88 views
2

這是我在aspx頁面代碼jQuery的錯誤:預期的對象

<head runat="server"> 
<title></title> 
<script src="//Scripts/jquery-1.4.1.js" type="text/javascript"> </script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#divGridView table tbody tr").mouseover(function() { 
      $(this).addClass("highlightRow"); 
     }).mouseout(function() { $(this).removeClass('highlightRow'); }) 
    });  
</script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div id="divGridView"> 
<asp:GridView ID="gvOpenSII" runat="server"> 
</asp:GridView> 

當我運行這段代碼我得到錯誤:「jQuery的運行時錯誤:預期的對象」。

我想在鼠標懸停的gridview中突出顯示特定的行。

請幫忙..

回答

3

我會仔細檢查腳本標記src屬性。嘗試

<script src="/Scripts/jquery-1.4.1.js" type="text/javascript"> </script> 

也許

<script src="Scripts/jquery-1.4.1.js" type="text/javascript"> </script> 
+0

Tried..still同樣的錯誤:( – user1181942 2012-02-23 11:50:25

+1

代碼看起來確定對我來說 - 可以嘗試一個CDN來確認你可以打jQuery - 假設你可以從http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.1.min.js框中獲得URL。會檢查腳本的位置,做一個非常簡單的jquery示例運行即alert($('body'));或者你可以使用google cdn,因爲這樣可以提供詳細信息,這是腳本標記錯誤 – 2012-02-23 11:57:28

+1

非常感謝。這只是網址問題。我嘗試在visual studio中選擇url選項,並且我的新腳本標記看起來像** ** – user1181942 2012-02-23 12:04:14

0

我不知道那是什麼生成HTML,但如果它沒有找到該元素你的目標可能會導致問題。

試試這個,你必須調整它一下,以適應你的代碼,但它應該工作:

http://jsfiddle.net/will/8e2RQ/

$(function(){ 
    $('table tr').bind('mouseenter mouseleave',function(){ 
     $(this).toggleClass('highlightRow'); 
    }); 
});