jQuery对动态扩展HTML表的访问
我是奥地利的一名教师,我们必须使用jquery访问扩展表。 以下是一个例子: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
<!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