一个简单的图片,点击图片会弹出对话框的一个效果。<asp:Repeater ID="Repeater2" runat="server" DataSourceID="SqlDataSource2">
    <HeaderTemplate><table></HeaderTemplate>
    <ItemTemplate><tr><td> <img  al='<%#Eval("id")%>' width=150px; height=100px; src='images/<%#Eval("picpath") %>'/></td></tr><tr><td style=" text-align:center;"><%#Eval("id") %></td></tr></ItemTemplate>
   <FooterTemplate></table></FooterTemplate>
    </asp:Repeater>
    <script type="text/javascript">   
        $("img").click(function () {
            alert($(this).attr("al"));
        });       
    </script>显示 $("img").click(function () {  该行的哦第9个字符缺少对象?是哪里有问题了吗,不过我打了点之后,并没有提示出来click我自己输上上去的。
 

解决方案 »

  1.   

    你需要放在页面加载完毕之后再执行。或者写成
         $(document).ready(function () {
           $("img").click(function () {
             alert($(this).attr("al"));
           });
         });  
      

  2.   

    这样写不妥吧。。Repeater 中的所有图片在它的外面。定义一个  如div id="rpt"  #rpt img  遍历下面的所有图片给一个click  。。或者是。。repeater项里的图片定义一个id  写一个方法。。把id做为参数代入。。<img  id="img<%#this.rptsolution.Items.Count + 1%>" onclick="show('img<%#this.rptsolution.Items.Count + 1%>')"/>
      

  3.   

    你的 jQuery 还没有加载完成比如你没有在页面中加入 jQuery 脚本资源
      

  4.   

    注意你的调用脚本(上面出错的那个脚本块),要放到加载 jQuery 脚本的下面
      

  5.   

    嗯,就是jquery脚本没加载进来,加进来就ok啦。非常感谢