Cách để phát triển một Plug-in trong jQuery
Đó là đơn giản để viết một plug-in cho riêng bạn. Bạn theo cú pháp sau để tạo một phương thức:
jQuery.fn.methodName = methodDefinition;

Ở đây, Phương thứcNameM là tên của phương thức mới và Phương thứcDefinition là định nghĩa phương thức thực sự.

jQuery team đề nghị một Guideline sau:

  • Bất kỳ phương thức hoặc hàm nào bạn đính kèm phải có một dấu chấm phảy (;) ở cuối cùng.

  • Phương thức của bạn phải trả về đối tượng jQuery, trừ khi có ghi chú khác.

  • Bạn nên sử dụng this.each để lặp lại tập hợp các phần tử đã so khớp hiện tại. Nó làm cho code rõ ràng và tương thích.

  • Đặt trước filename với jquery, theo sau là tên của plugin và kết thúc với .js

  • Luôn luôn đính kèm plugin tới jQuery một cách trực tiếp thay vì sử dụng $, vì thế người sử dụng có thể dùng một biệt hiệu custom thông qua phương thức noConflict().

Ví dụ, nếu chúng ta viết một plugin mà chúng ta muốn đặt tên là debug, thì tên JavaScript file cho plugin này là:

jquery.debug.js

Sự sử dụng của tiền tố jquery. loại bỏ bất cứ sự xung đột về tên với file dự định để sử dụng với thư viện khác.

Ví dụ

Sau đây là một plug-in nhỏ để có phương thức warning() cho mục đích debug. Bạn giữ code này trong jquery.debug.js file:

jQuery.fn.warning = function() {
   return this.each(function() {
      alert('Tag Name:"' + $(this).prop("tagName") + '".');
   });
};

Ví dụ sau minh họa cách sử dụng phương thức warning(). Giả sử chúng ta đặt jquery.debug.js trong cùng một thư mục với trang HTML.

<html>
   <head>
      <title>The jQuery Example</title>
      <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
		
      <script src="jquery.debug.js" type="text/javascript"></script>

      <script type="text/javascript" language="javascript">
         $(document).ready(function() {
            $("div").warning();
            $("p").warning();
         });
      </script>
			
   </head>
	
   <body>
      <p>This is paragraph</p>
      <div>This is division</div>
   </body>
	
</html>

Nó sẽ cảnh báo bạn như sau:

Tag Name:"DIV"
Tag Name:"P"
4 thói quen cuối tuần giúp làm phẳng bụng mỡ
Chia sẻ Một số sau thói quen vào cuối tuần không chỉ có thể giúp ngăn tăng cân mà còn làm giảm mỡ bụng
Samsung chuẩn bị gây bất ngờ với chiếc smartphone “kỳ quặc”
Chia sẻ Lại có thêm thông tin liên quan đến Galaxy A82 5G, chiếc smartphone được cho là đang trong giai đoạn phát triển ban đầu vào tháng Giêng.
6 lợi ích bất ngờ của bắp cải
Chia sẻ Bắp cải là một loại rau ít calo, giàu vitamin, khoáng chất và chất chống oxy hóa rất tốt cho sức khỏe.
Galaxy S21 FE, đẹp không tì vết
Chia sẻ Samsung vừa ra mắt dòng smartphone hàng đầu Galaxy S21 vào tháng Giêng và giờ hãng đang có kế hoạch mở rộng chúng đến phân khúc rẻ hơn nữa.
iPhone "không lỗ" sẽ tích hợp chế độ Internet Recovery như máy Mac
Chia sẻ Sử dụng Internet Recovery, người dùng iPhone có thể khôi phục hoặc cập nhật iPhone thông qua internet mà không cần kết nối tới máy tính.