在jquery中找到最接近的值

时间:2012-05-06 01:53:16

标签: jquery asp.net jquery-selectors dom-traversal

我有2个网页home.aspx和about.aspx,这里我试图在弹出框中加载about.aspx页面表,

about.aspx page

<table>
  <tr>
    <td class="Uname">Chat Is Name</td>
  </tr>    
  <tr>
    <td id="UserMessage">abc</td>
  </tr>           
  <tr>
    <td>
      <input type="button" id="bt_Send" 
             title="Click here to Send" value="Send" />
    </td>
  </tr>
</table>
<div id="mbox"></div>    

代码:

$('#mbox').load('about.aspx #msg');   
$("#bt_Send").live('click', function () {               
  var a = $(this).siblings('.Uname').attr('text');
  alert(a);        
});

这里我没有得到那个控制的价值

2 个答案:

答案 0 :(得分:6)

您可以通过以下方式完成此任务:

var a = $(this).closest('table').find('.Uname').text();

答案 1 :(得分:0)

我们鼓励我们不再使用$.live。相反,您应该使用$.on方法:

$("#mbox")
  .load("about.aspx #msg")
  .bind("click", "#bt_Send", function(){
    var a = $(this).closest("table").find(".Uname").text();
  });