Jquery 使用closest()向上导航表DOM
我目前使用的是向上导航dom的closest(),并使用它查找行元素tr,但它似乎返回一个空的警报对话框,指示没有检索到任何内容。我做错了什么 JavaScriptJquery 使用closest()向上导航表DOM,jquery,mysql,Jquery,Mysql,我目前使用的是向上导航dom的closest(),并使用它查找行元素tr,但它似乎返回一个空的警报对话框,指示没有检索到任何内容。我做错了什么 JavaScript $(document).ready(function () { $('.manage').click(function(){ // find the row we are in var $self = $( self ); var $row = $self.closest( 'tr' ); // read the
$(document).ready(function () {
$('.manage').click(function(){
// find the row we are in
var $self = $( self );
var $row = $self.closest( 'tr' );
// read the id
var $idCell = $row.find( '.id' );
var caseId = $idCell.text();
alert(caseId);
});
});
HTML:
<table border="0" class="sortable">
<tr>
<th>ID</th>
<th>Functions</th>
</tr>
<?php do { ?>
<tr>
<td class="id"><?php echo $row_cases['id'].'-'.$_GET["progress"]; ?></td>
<td><img src="components/manage.png" width="16" height="16" class="manage">
</tr>
<?php } while ($row_cases = mysql_fetch_assoc($cases)); ?>
</table>
身份证件
功能
提前谢谢 您想要的是
这个
,而不是自己
:
var $self = $(this);
您想要的是
这个
,而不是自己
:
var $self = $(this);
最可能的是,
var$self=$(self)
应该是var$self=$(这是)代码>很可能,var$self=$(self)
应该是var$self=$(这是)
您使用的是self
而不是this
,JavaScript中没有self
。这应该起作用:
$(文档).ready(函数(){
$('.manage')。单击(函数(){
//找到我们所在的那一排
var$row=$(this).closest('tr');
//读身份证
var$idCell=$row.find('.id');
var caseId=$idCell.text();
警觉(个案编号);
});
});
您使用的是self
而不是this
,JavaScript中没有self
。这应该起作用:
$(文档).ready(函数(){
$('.manage')。单击(函数(){
//找到我们所在的那一排
var$row=$(this).closest('tr');
//读身份证
var$idCell=$row.find('.id');
var caseId=$idCell.text();
警觉(个案编号);
});
});
以下行中的“自我”是什么
var $self = $( self );
应该是这样吗
v$('.manage').click(function(event) {
// find the row we are in
var $self = $( event.target );
以下行中的“自我”是什么
var $self = $( self );
应该是这样吗
v$('.manage').click(function(event) {
// find the row we are in
var $self = $( event.target );
仅供参考,没有任何理由在这个函数中使用$self。因为它只被引用一次,所以他们应该只使用$(this).recest('tr')
,而不创建中间变量。根据@jfriend00所说的内容更新答案。他完全正确!仅供参考,没有任何理由在这个函数中使用$self。因为它只被引用一次,所以他们应该只使用$(this).recest('tr')
,而不创建中间变量。根据@jfriend00所说的内容更新答案。他完全正确!