Dấu $ trong jquery là gì, nó có ý nghĩa như thế nào? Ngoài ra, làm sao để Jquery có thể được sử dụng cùng với 1 thư viện javascript khác cũng dùng dấu $ để đặt tên (nếu có thể đưa ra 2 câu trả lời thì càng tốt) ?

{{FormatNumbertoThousand(model.total_like)}} lượt thích
2.497 lượt xem
Jquery basic

Vì dấu $ không phải là từ khóa đặc biệt trong Javascript nên nó được sử dụng tự do trong việc đặt tên đối tượng. Trong Jquery, nó được sử dụng đơn giản như là 1 bí danh (alias) cho đối tượng Jquery và hàm Jquery().

Tuy nhiên, Jquery không độc quyền trong việc sử dụng dấu $, cho nên bạn có thể gặp các tình huống mà bạn muốn sử dụng nó cùng lúc với các thư viện Javascript khác cũng sử dụng dấu $, do đó sẽ dẫn đến việc bị xung đột tên.

Jquery cung cấp hàm jQuery.noConflict() để giải quyết việc này.

<script src="other_lib.js"></script>
<script src="jquery.js"></script>
<script>
   var $j = jQuery.noConflict();
   // $j is now an alias to the jQuery function; creating the new alias is optional.
   $j(document).ready(function() {
      $j( "div" ).hide();
   });
</script>

 

Ngoài ra, bạn có thể dùng kỹ thuật closure để thay thể cho hàm jQuery.noConflict():

(function ($j) {
  // Code in which we know exactly what the meaning of $j is
} (jQuery)); 
{{login.error}}