Trong khi đọc jQuery Cookbook (Oreilly) tối qua, tôi đã xem qua một chức năng tạo ra một câu hỏi mà tôi dường như không thể tìm thấy câu trả lời trong cuốn sách, hoặc trực tuyến. Code tôi sử dụng cho câu hỏi này được tìm thấy từ jQuery site và tôi bao gồm nó dưới đây như là một tài liệu tham khảo:
<script>
$(document.body).click(function() {
$("div").each(function (i) { //Where does the 'i' come from?
if (this.style.color != "blue") {
this.style.color = "blue";
} else {
this.style.color = "";
}
});
});
</script>
Tôi muốn biết nguồn gốc và mục đích của 'i' tham số như tôi không thấy nơi nó đến từ (mã khách hàng) và những gì nó được sử dụng cho? Là một anh chàng Java, tôi sẽ nắm bắt khái niệm dễ dàng hơn nhiều khi tôi quen thuộc với các phương thức hoặc các tham số 'chức năng' trong ngữ cảnh của Java.
Ở đây tôi không thấy mã khách hàng (tôi cho rằng nó nằm trong thư viện) và tôi không thấy nó như thế nào (i
) có liên quan trong hàm vì nó không được tham chiếu.
Ai đó trong cộng đồng có thể giải thích rõ ràng về điều này hoặc giới thiệu cho tôi hướng dẫn về điều này không?
Tôi hiểu mục đích của từng chức năng và tham chiếu 'này' để bạn không cần giải thích những điều này trừ khi bạn cảm thấy nó có liên quan đến người xem tương lai của câu hỏi này.
Vì vậy, việc sử dụng chỉ mục bị ẩn trong jQuery và chúng tôi không cần biết nhiều hơn là chúng tôi phải cung cấp nó? – thejartender
Nó sẽ luôn được chuyển đến hàm gọi lại bởi jQuery (do đó sẽ là đối số 'Element'). Nếu bạn muốn sử dụng nó, nó sẽ giúp cho nó một cái tên (như 'i' trong ví dụ của bạn). Tôi đã thêm nguồn jQuery có liên quan, điều này có thể giúp giải thích thêm. –
Tôi sẽ cung cấp cho bạn một phiếu bầu bổ sung cho việc giới thiệu tôi với chức năng nhật ký. Nó sẽ giúp ích rất nhiều :) Cảm ơn – thejartender