Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用closest()向上导航表DOM_Jquery_Mysql - Fatal编程技术网

Jquery 使用closest()向上导航表DOM

Jquery 使用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

我目前使用的是向上导航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 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所说的内容更新答案。他完全正确!