2

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

about.aspx 页面

<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);        
});

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

4

2 回答 2

6

您可以通过以下方式完成此操作:

var a = $(this).closest('table').find('.Uname').text();
于 2012-05-06T01:54:54.730 回答
0

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

$("#mbox")
  .load("about.aspx #msg")
  .bind("click", "#bt_Send", function(){
    var a = $(this).closest("table").find(".Uname").text();
  });
于 2012-05-06T02:30:23.173 回答