Jquery选择器问题 var selector = ".datalist tr>td:lt(" + index + "):gt(" + index_start + ")";这里面的datalist是是不是只有表头有这个类? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><script src="../lib/jquery/jquery-1.9.1.js"></script></head><body><div id='expandDetail'>click</div><table width="400" border="1" class='datalist'> <tr> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> <td>6</td> <td>7</td> <td>8</td> </tr> <tr> <td>a1</td> <td>a2</td> <td>a3</td> <td>a4</td> <td>a5</td> <td>a6</td> <td>a7</td> <td>a8</td> </tr> <tr> <td>b1</td> <td>b2</td> <td>b3</td> <td>b4</td> <td>b5</td> <td>b6</td> <td>b7</td> <td>b8</td> </tr> <tr> <td>c1</td> <td>c2</td> <td>c3</td> <td>c4</td> <td>c5</td> <td>c6</td> <td>c7</td> <td>c8</td> </tr> <tr> <td>d1</td> <td>d2</td> <td>d3</td> <td>d4</td> <td>d5</td> <td>d6</td> <td>d7</td> <td>d8</td> </tr> <tr> <td>e1</td> <td>e2</td> <td>e3</td> <td>e4</td> <td>e5</td> <td>e6</td> <td>e7</td> <td>e8</td> </tr> <tr> <td>f1</td> <td>f2</td> <td>f3</td> <td>f4</td> <td>f5</td> <td>f6</td> <td>f7</td> <td>f8</td> </tr></table><script>$("#expandDetail").click(function(){ var $a= $(".datalist"); var $b = $a.find('tr'); var data=[]; var i=0; for(;$b[i];i++){ data[i] = $.find('td',$b[i],[]); } //3-6 var i=0; var result=[]; for(;data[i];i++){ $.merge(result,(data[i].slice(2,5))); } var $c = $().pushStack(result); $c.toggle();})</script></body></html> 优化一下var $x='';$("#expandDetail").click(function(){ if($x == ''){ var $a= $(".datalist"); var $b = $a.find('tr'); var data=[]; var i=0; for(;$b[i];i++){ data[i] = $.find('td',$b[i],[]); } //3-6 var i=0; var result=[]; for(;data[i];i++){ $.merge(result,(data[i].slice(2,5))); } var $c = $().pushStack(result); $x = $c; } $x.toggle();}) 必须要循环取每一行的td吗?.datalist tr>td 这样的选择器不是可以取到全部td吗? 可以。效率都是一样的,.datalist tr>td 也是按我那顺序取的,不过直接就连在后面,分列就不好处理。 改成你这样是可以的。谢谢.但是能不能帮我看看 ".datalist tr>td:lt(" + index + "):gt(" + index_start + ")";这样的写法错在哪里 jquery选择器的一个问题 如何选中动态添加的组件? JS 模拟类的内部如何才能调用自身方法 option触发JS事件的问题和一个getElementById问题 一段日期代码的痛 问纯JS的验证码 我想问问数据库联动的2个下拉列表和文本框怎么实现 jquery 扩展方法里怎么引用到 自身对象 求htmlarea3.0rc1中文版 请问:如何实现这样的效果? JS 正则替换的问题,将括号里的值替换为目标值 事件绑定中的this指向问题
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="../lib/jquery/jquery-1.9.1.js"></script>
</head>
<body>
<div id='expandDetail'>click</div>
<table width="400" border="1" class='datalist'>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
<td>8</td>
</tr>
<tr>
<td>a1</td>
<td>a2</td>
<td>a3</td>
<td>a4</td>
<td>a5</td>
<td>a6</td>
<td>a7</td>
<td>a8</td>
</tr>
<tr>
<td>b1</td>
<td>b2</td>
<td>b3</td>
<td>b4</td>
<td>b5</td>
<td>b6</td>
<td>b7</td>
<td>b8</td>
</tr>
<tr>
<td>c1</td>
<td>c2</td>
<td>c3</td>
<td>c4</td>
<td>c5</td>
<td>c6</td>
<td>c7</td>
<td>c8</td>
</tr>
<tr>
<td>d1</td>
<td>d2</td>
<td>d3</td>
<td>d4</td>
<td>d5</td>
<td>d6</td>
<td>d7</td>
<td>d8</td>
</tr>
<tr>
<td>e1</td>
<td>e2</td>
<td>e3</td>
<td>e4</td>
<td>e5</td>
<td>e6</td>
<td>e7</td>
<td>e8</td>
</tr>
<tr>
<td>f1</td>
<td>f2</td>
<td>f3</td>
<td>f4</td>
<td>f5</td>
<td>f6</td>
<td>f7</td>
<td>f8</td>
</tr>
</table>
<script>
$("#expandDetail").click(function(){
var $a= $(".datalist");
var $b = $a.find('tr');
var data=[];
var i=0;
for(;$b[i];i++){
data[i] = $.find('td',$b[i],[]);
}
//3-6
var i=0;
var result=[];
for(;data[i];i++){
$.merge(result,(data[i].slice(2,5)));
}
var $c = $().pushStack(result);
$c.toggle();
})</script>
</body>
</html>
var $x='';
$("#expandDetail").click(function(){
if($x == ''){
var $a= $(".datalist");
var $b = $a.find('tr');
var data=[];
var i=0;
for(;$b[i];i++){
data[i] = $.find('td',$b[i],[]);
}
//3-6
var i=0;
var result=[];
for(;data[i];i++){
$.merge(result,(data[i].slice(2,5)));
}
var $c = $().pushStack(result);
$x = $c;
}
$x.toggle();
})
必须要循环取每一行的td吗?.datalist tr>td 这样的选择器不是可以取到全部td吗?
效率都是一样的,
.datalist tr>td 也是按我那顺序取的,不过直接就连在后面,分列就不好处理。
改成你这样是可以的。谢谢.
但是能不能帮我看看 ".datalist tr>td:lt(" + index + "):gt(" + index_start + ")";这样的写法错在哪里