Như tôi đã biết từ Jquery học tập, chỉ số chức năng của jquery có thể được sử dụng:Jquery Index chức năng với chuỗi selector
.index()
// không có đối số.index(domObject)
// đối số là một đối tượng dom.index(JqueryObject)
// đối số là đối tượng Jquery.index("selectorString")
// đối số là một chuỗi chọn
Tôi đang thử nghiệm chức năng chỉ mục với đối số là một chuỗi chọn.
html -> cơ thể:
<div class="name" id="id1">
<h2>Z</h2>
<h2>X</h2>
</div>
<div class="name" id="id2">
<h2>A</h2>
<h2>B</h2>
</div>
Jquery kịch bản:
var index1 = $('.name').index("#id1");
var index2 = $('.name').index("#id2");
alert(index1);
alert(index2);
Kết quả là: 0 cho index1 (đúng) và -1 cho index2 (không đúng).
Vì vậy, Câu hỏi đặt ra là: Tại sao tôi không thể nhận được giá trị chỉ mục chính xác của div # id2?
jsfiddle: http://jsfiddle.net/GhPxD/60/
hoán đổi nó '$ (" # id2 "). index ('. name');' # id2' trong bộ sưu tập '.name' – adeneo
Vì vậy, tại sao tôi không thể lấy chỉ mục của .name trong bộ sưu tập # id2. (nó trả về -1): D –