이 설정을 사용하여 요소의 index()를 찾았지만 같은 노드 이름을 가진 동일한 레벨의 요소를 조사해야합니다.동일한 노드 이름의 jquery find()를 찾으십시오.
반환 번호가 예상과 다를 수 있습니다. 코드 주석을 참조하십시오. filteredByNodeNameIndex를 '2'로 지정합니다.
희망이 예제 코드는 충분히 분명하다 :이 잘못이다
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>TestDrive</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript" >
function TestDrive()
{
var $obj = $("#div2");
console.log("$obj.length:" + $obj.length); // returns: 1
var $filtered = $obj.parent().children($obj[0].nodeName); // find all divs in same parent
console.log("$filtered.length:" + $filtered.length); // returns: 3
var $obj_clone = $filtered.find($obj); // find original element again. Is something wrong here?
console.log("$objAgain.length:" + $obj_clone.length); // returns: 0
var filteredByNodeNameIndex = $obj_clone.index(); // i want the number 2 here
console.log("filteredByNodeNameIndex:" + filteredByNodeNameIndex); // returns: -1
}
</script>
</head>
<body onload="new TestDrive()">
<div id="container">
<!-- some random elements just for test -->
<a></a>
<div id='div1'></div>
<div id='div2'></div>
<span></span>
<span></span>
<a></a>
<div></div>
<a></a>
</div>
</body>
</html>
는 누구 발견 할 수 있습니까?
무엇을 작동하지 않는 찾습니다 다음 필요하십니까? 숫자가 잘못 나오는가, 코드가 날려 버리는가? –
숫자가 예상 한 것과 다릅니다. 코드 주석을 참조하십시오. filteredByNodeNameIndex를 '2'로 지정합니다. var filteredByNodeNameIndex = $ obj_clone.index(); // 여기서 2 번을 원합니다. –