:eq() Selector trong jquery
Eq() Selector sẽ lựa chọn phần tử html nằm ở vị trí được cung cấp. Các index-related selectors (:eq(), :lt(), :gt(), :even, :odd) sẽ lọc lại kết quả trong tập hợp kết quả mà một selector đứng trước nó trả về. Chúng sẽ làm thu hẹp các kết quả chính xác nhất theo ý của người sử dụng. Ví ...
Eq() Selector sẽ lựa chọn phần tử html nằm ở vị trí được cung cấp.
Các index-related selectors (:eq(), :lt(), :gt(), :even, :odd) sẽ lọc lại kết quả trong tập hợp kết quả mà một selector đứng trước nó trả về. Chúng sẽ làm thu hẹp các kết quả chính xác nhất theo ý của người sử dụng. Ví dụ,
Nếu các phần tử được lựa chọn lần đầu với selector (.myClass) và bốn phần tử được trả về, các phần tử này được đánh các chỉ số từ 0 đến 3 sau đó có thể sử dụng Eq() Selector để lọc lấy kết quả chính xác nhất.
Lưu ý rằng, cũng giống với các chỉ số trong một mảng, phần tử đầu tiên trong bộ kết quả trả về sẽ có chỉ số là 0, phần tử thứ hai là 1 ..vv. Bạn cs thể sử dụng các chỉ số âm để lấy các kết quả cuối cùng, tuy nhiên từ trước phiên bản Jquery 1.8 các chỉ số âm sẽ không được hỗ trợ.
Chú ý: Bởi vì :Eq() là một Jquery extension và không phải là một phần thiết lập của CSS, các truy vấn sử dụng :Eq() sẽ không thể phát huy hiệu quả của phương thức querySelectorAll(). Để đạt được hiệu quả cao nhất khi sử dụng bạn nên sử dụng $("your-pure-css-selector").eq(index) để thay thế.
Cú pháp
Query( ":eq(index)" )
Trong đó:
- index là chỉ số của phần tử muốn chọn.
Ví dụ
Tìm kiếm thẻ div thứ 2 và đổi màu nền cho nó:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Học lập trình miễn phí tại code24h.com</title> <script src="https://code24h.com/cnd/js/jquery/jquery-3.2.1.min.js"></script> </head> <body> <h1>Học lập trình miễn phí tại code24h.com</h1> <div> <input type="text" name="text"> <input type="text" name="text"> </div> <div> Đây là thẻ div thứ 2 </div> <input type="text" name="test" disabled="disabled"> <input type="button" name="button" value="Button" disabled="disabled"> <h2>This is H2 content</h2> <button onclick="myFunction()">Click vào đây để xem kết quả</button> <script> function myFunction(){ $( "div" ).eq(1).css( "background", "red"); } </script> </body> </html>
Kết quả:
Tham khảo: jquery.com
Các loại api khác
- jQuery Selector
- jQuery Events
Nguồn: code24h.com