+ -
当前位置:首页 → 问答吧 → 请高手来看看这是什么问题?获取不到一个隐藏空间的值啊

请高手来看看这是什么问题?获取不到一个隐藏空间的值啊

时间:2011-11-22

来源:互联网

<asp:DataList ID="DataList1" runat="server" RepeatColumns="3">
  <ItemTemplate>
  <a>
  <div style="width: 130px; margin-top:10px; margin-left:10px;">
  <img id="images00" src="<%#Eval("Img")%>" height="70px" width="110px" alt="<%#Eval("class") %>" />
  </div>
  <span id="span1" style="display:none;"><%#Eval("ID") %></span>
  <div style="width:130px;margin-top: 5px; text-align: center;">
  详情&nbsp;&nbsp;查看
  </div>
  </a>
  </ItemTemplate>
  </asp:DataList>
$(document).ready(function () {
  $("<%#DataList1.ClientID%> tr").find("#images00").mouseover(function () {
  var id = $("<%#DataList1.ClientID%> tr").find("#span1").text();
  alert(id);
  });
  });
这样是获取到了,但是不是我想要的值,而且这个是都是一样的!!在线等待…………

作者: luolinll1212   发布时间: 2011-11-22

id是唯一的,你通过id去取控件 永远只能得到第一个

作者: ifandui   发布时间: 2011-11-22

得不到我想要的值啊,是不是方法错了哦

作者: luolinll1212   发布时间: 2011-11-22

引用 2 楼 luolinll1212 的回复:

得不到我想要的值啊,是不是方法错了哦
js没错,你的 html错了

作者: p2227   发布时间: 2011-11-22

给你的img加个class="img-class"
span加个class="span-class"
id是唯一的 可以通过name或class取dom
JScript code
$(".img-class").mouseover(function(){
        alert($(".span-class",this.parentNode.parentNode).text());
    });

作者: ifandui   发布时间: 2011-11-22

JScript code
$(document).ready(function () {
  $("#<%#DataList1.ClientID%> tr").find("img").mouseover(function () {
      var id = $(this).parent().parent().find("span").text();
      alert(id);
  });
});

作者: hookee   发布时间: 2011-11-22

引用 4 楼 ifandui 的回复:
$(".img-class").mouseover(function(){
alert($(".span-class",this.parentNode.parentNode).text());
……

能否解释这是什么意思?

作者: luolinll1212   发布时间: 2011-11-22

引用 6 楼 luolinll1212 的回复:
引用 4 楼 ifandui 的回复:
$(".img-class").mouseover(function(){
alert($(".span-class",this.parentNode.parentNode).text());
……

能否解释这是什么意思?

我只是想提醒一下find效率慢,jquery可以用但是滥用就不对了

作者: ifandui   发布时间: 2011-11-22

相关阅读 更多