Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.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对动态扩展HTML表的访问_Jquery_Html - Fatal编程技术网

jQuery对动态扩展HTML表的访问

jQuery对动态扩展HTML表的访问,jquery,html,Jquery,Html,我是奥地利的一名教师,我们必须使用jquery访问扩展表。 以下是一个例子: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Untitled Document</title> <script src="http://code.jquery.com/jquery-1.8.2.min.js"></script> <script

我是奥地利的一名教师,我们必须使用jquery访问扩展表。 以下是一个例子:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script>
$(document).ready(function() {
    var htm="<tr><td>1</td><td>1a</td><td>1b</td></tr><tr><td>2</td><td>2a</td><td>2b</td></tr><tr><td>3</td><td>3a</td><td>3b</td></tr>";
    $("#test").html(htm);
    // here we expand the table
    $("#show").click(function(){
      var htm="<tr><td>4</td><td>4a</td><td>4b</td></tr><tr><td>5</td><td>5a</td><td>5b</td></tr><tr><td>6</td><td>6a</td><td>6b</td></tr>";
      $("#test").html(htm);
    });
    // --------------      this part onle works for the first 3 rows
    var obj=$("#test tr");
    obj.click(function() {
        var ind=obj.index(this);
        var x=$(this).children(':nth-child(2)').text();
        alert(ind + "x: "+x );
    });
});
</script>
</head>
<body>
<p id="show">start</p>
<table id="test"></table>
</body>
</html>

无标题文件
$(文档).ready(函数(){
var htm=“11a1b22b33a3b”;
$(“#test”).html(htm);
//这里我们展开表格
$(“#显示”)。单击(函数(){
var htm=“44a4b55a5b66a6b”;
$(“#test”).html(htm);
});
//------本部分仅适用于前3行
var obj=$(“#测试tr”);
对象单击(函数(){
var ind=目标指数(本);
var x=$(this).children(':n第n个子项(2)').text();
警报(ind+“x:+x”);
});
});

开始

我们如何使用jQuery访问3个扩展行。我们需要它用于学生项目。

使用事件委派:

$("#test").on('click','tr',function() {
    var ind= $("#test tr").index(this);
    var x=$(this).children(':nth-child(2)').text();
    alert(ind + "x: "+x );
});
工作


另请参见和。

我将按如下方式更改您的代码:

$(document).ready(function() {

for(var i =0; i<6;i++){
$("#test").append('<tr><td>'+i+'</td></tr>');
}

    // here we expand the table
    $("#show").click(function(){

      $("#test").html('');
      for(var i =0; i<6;i++){
$("#test").append('<tr><td>'+i+'b</td></tr>');
}
      $("#test").html(htm);
    });
    // --------------      this part onle works for the first 3 rows
    var obj=$("#test tr");
    obj.click(function() {
        var ind=$(this).index();
        var x=$(this).find('td:eq(2)').text();
        alert(ind + "x: "+x );
    });
});
$(文档).ready(函数(){
对于(var i=0;i