Vâng, có rất nhiều chủ đề về điều đó, nhưng tôi vẫn không nhận được nó:jQueryPlugin: return này vs lại this.each()
tôi đã chuẩn bị hai jsfiddle:
Sự khác biệt là gì? Có nhiều câu trả lời, nhưng ví dụ của tôi cho thấy cùng một kết quả. Vì vậy, một số câu trả lời có thể sai?
"Nó cho phép một để gọi một plugin hoặc một sự kiện trên một loạt các yếu tố và sau đó áp dụng mà chức năng tương tự hoặc sự kiện cho tất cả trong số họ" -> công việc của với "return this
!"
"nó cho phép bạn chuỗi nhiều chức năng" -> tương tự ở đây
"Cho phép bạn làm những việc như: $ (" mySelector ") foo() show();.." -> Tôi vẫn có thể để điều này là tốt, khi tôi trở lại 'này'
Tôi cũng tạo ra một jsfiddle cho thấy - theo ý kiến của tôi - rằng nó không quan trọng nếu bạn đang gói bạn mã vào return this.each();
:
Buổi biểu diễn của Chrome Console cũng tương tự đầu ra!
Vậy sự khác biệt là gì?
trường hợp là đơn giản, nếu bạn muốn một bộ lọc cụ thể nút ... thử đăng nhập '$ (this) .text()' trong một mà không 'mỗi' – charlietfl