需求是這樣的。
單擊某個組件,如何能夠根據該組件,取到該組件下一個附件。
因爲jquey 相關的next方法,都是取到組件的同一層次下的組件。在例子中,好比text.
因爲,組件的類和id 的不肯定性,這時候jquery的強大的選擇器,也望洋興嘆了。只能藉助篩選器了。把全部的組件都查出來,而後根據條件,一個個的篩選。
實現方法以下。
我的感受本身的代碼比較繞,但願有興趣的朋友,一塊兒討論。
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
<script type="text/javascript" src="js/jquery-1.4.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(":text:eq(0)").click(function(){
var o = this;
var i =0;
var $next;
var name;
var xxx=$(":text").filter(function(index){
if(o == this){
i=index;
$next =$(":text:eq("+i+1+")");
name= $next.attr("name");
return false;
}else{
var t = $(this).attr("name");
if(t ==name){
return true;
}else{
return false;
}
}
});
alert(xxx.length);
});
});
</script>
</head>
<body>
<table width="200" border="0">
<tr>
<td>
<input name="text1" type="text" value="1" />
</td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td>
<input name="text2" type="text" value="2" />
</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td>
<input name="text3" type="text" value="3" /> </td> <td> </td> </tr> </table> </body> </html>