Hướng dẫn dollar sign not working in javascript - ký hiệu đô la không hoạt động trong javascript

Tôi có mã sau trong WordPress của mình:

(function ($) {
  var $header = $("div.header");

  $(window).bind("scroll resize", function () {
    if ($(window).scrollTop() > 30) {
      $("div.header").stop().animate({
        'opacity': 0.24
      }, {
        duration: 1000
      });
    } else {
      $header.stop().animate({
        'opacity': 1
      }, {
        duration: 1000
      });
    }
  });
})(jQuery);

Nếu tuyên bố bắt đầu khi được cho là nhưng không bao giờ ...

NHƯNG

Nếu tôi gửi kèm nó với:

jQuery(document).ready(function($) {        
  // code here
});

Tất cả đều ổn. Tại sao?

Cảm ơn bạn

Hướng dẫn dollar sign not working in javascript - ký hiệu đô la không hoạt động trong javascript

hỏi ngày 5 tháng 9 năm 2012 lúc 4:16Sep 5, 2012 at 4:16

daniel.tosabadaniel.tosabadaniel.tosaba

2.4036 huy hiệu vàng35 huy hiệu bạc46 Huy hiệu đồng6 gold badges35 silver badges46 bronze badges

11

Có thể bạn đang cố gắng sử dụng jQuery khi DOM không xây dựng. Cố gắng sử dụng hàm

jQuery(document).ready(function($) {        
  // code here
});
6:

(function ($) {
  $(document).ready(function () {
    $header = $("div.header");
    $header.remove();
  });
})(jQuery);

Về những gì bạn đã đặt ra trong câu hỏi:

jQuery(document).ready(function ($) {
  // code
});

Nó hoạt động bởi vì nó làm điều tương tự: nó liên kết bộ xử lý sự kiện trên sự kiện

jQuery(document).ready(function($) {        
  // code here
});
7 và chuyển đối tượng
jQuery(document).ready(function($) {        
  // code here
});
8 dưới dạng tham số cho hàm là
jQuery(document).ready(function($) {        
  // code here
});
9.

Bây giờ những gì bạn đã làm trước đây:

(function ($) {
  $header = $("div.header");
  $header.remove();
})(jQuery);

Ở đây bạn chỉ cần khai báo chức năng ẩn danh với tham số

jQuery(document).ready(function($) {        
  // code here
});
9 có tên:

function ($) {
}

Và gọi nó với đối tượng

jQuery(document).ready(function($) {        
  // code here
});
8 làm tham số, sẽ có sẵn trong hàm
jQuery(document).ready(function($) {        
  // code here
});
9:

(function ($) {
})(jQuery);

Đã trả lời ngày 5 tháng 9 năm 2012 lúc 4:20Sep 5, 2012 at 4:20

Hướng dẫn dollar sign not working in javascript - ký hiệu đô la không hoạt động trong javascript

Danil Speranskydanil SperanskyDanil Speransky

29,4K5 Huy hiệu vàng65 Huy hiệu bạc77 Huy hiệu đồng5 gold badges65 silver badges77 bronze badges

0

Trong JavaScript, dấu hiệu đồng đô la ($) và dấu gạch dưới (_) đều là những người nhận dạng giống nhau với bất kỳ tên nào khác, như Mycar hoặc Houseage.$) and underscore (_) are both identifiers—similar to any other name, like myCar or houseAge.

Bạn có thể sử dụng dấu hiệu đô la hoặc dấu gạch dưới để xác định các đối tượng, chẳng hạn như:

  • Biến
  • Chức năng
  • Đặc tính
  • Sự kiện
  • Các đối tượng

Do đó, dấu hiệu đồng đô la và dấu gạch dưới không được đối xử như các biểu tượng đặc biệt khác (như dấu chấm) trong JavaScript.

Dấu hiệu đô la cũng là một phần của một mẫu theo nghĩa đen và cho phép bạn nhúng mã bên trong một chuỗi.

let age = 10
let hello = `Hello, I am ${age} years old.`

Hướng dẫn toàn diện này dạy cho bạn cách dấu hiệu đồng đô la và dấu gạch dưới thường được sử dụng trong JavaScript.

Quy tắc định danh JavaScript

Để đặt tên cho các đối tượng trong JavaScript, bạn có thể sử dụng số nhận dạng. Đây là điều bạn có thể học được trong những giờ đầu tiên học JavaScript.

let myName = "Jack"
let age = 100

Đặt tên cho các định danh trong JavaScript tuân theo các quy tắc đơn giản này.

Một định danh phải bắt đầu với một trong những điều này:

  • Một chữ cái thường (A-Z)
  • Thư trường hợp trên (A-Z)
  • Gạch dưới (_)
  • Dấu hiệu đô la ($)

Bên cạnh đó, các ký tự tiếp theo có thể bao gồm

  • Chữ số (0-9)
  • Chữ cái chữ thường (A-Z)
  • Chữ cái trên (A-Z)
  • Gạch dưới (_)
  • Dấu hiệu đô la ($)

Ví dụ: đây là một ví dụ về định danh hợp lệ trong JavaScript:

let _myAge2022$ = 26

Bây giờ bạn đã hiểu tất cả các quy tắc đặt tên của các định danh trong JavaScript, hãy để tập trung vào việc tập trung vào các dấu hiệu đô la và nhấn mạnh.

Như bạn đã học, không có sự quan tâm đặc biệt đến dấu hiệu đồng đô la hoặc nhấn mạnh trong JavaScript.

Mặc dù dấu hiệu đồng đô la và dấu gạch dưới là các định danh như bất kỳ nhân vật nào khác, nhưng có một số trường hợp sử dụng thực tế cho họ.

Tốc ký đô la

Khi sử dụng JavaScript, bạn thường gặp một số chức năng mà bạn phải sử dụng thường xuyên nhưng gọi chúng trông khá dài dòng.

Một ví dụ là hàm tài liệu.getEuityById ().document.getElementById() function.

jQuery(document).ready(function($) {        
  // code here
});
0

Chức năng này, cuộc gọi này cần có thời gian để viết và khá dài dòng. Do đó, một quy ước chung là thay thế hàm tài liệu.getEuityById () bằng $ ().document.getElementById() function with $().

Lưu ý rằng điều này không liên quan gì đến ngôn ngữ JavaScript. Thay vào đó, khung tiêu biểu của bạn, chẳng hạn như jQuery chỉ định chức năng này là một bộ chọn DOM.

Vì vậy, ở đâu đó đằng sau hậu trường trong khuôn khổ, nó nói:

jQuery(document).ready(function($) {        
  // code here
});
1

Điều này cho phép bạn truy cập các thành phần DOM bằng một cuộc gọi thuận tiện, chẳng hạn như:

jQuery(document).ready(function($) {        
  // code here
});
2

Thay vì:

jQuery(document).ready(function($) {        
  // code here
});
3

Nhưng tại sao sử dụng dấu hiệu đô la? Tại sao không phải là một lá thư thông thường, chẳng hạn như là F F.

Điều này là do dấu hiệu đô la (và dấu gạch dưới) là những từ một ký tự ngắn mà rất có thể không được sử dụng ở nơi khác trong mã. Điều này cải thiện chất lượng mã trong khi tránh va chạm với các phần khác của mã.

Đây là một ví dụ về việc sử dụng thông thường của dấu hiệu đô la.

Tiếp theo, chúng ta hãy xem xét các biến nhúng vào các chuỗi bằng cách sử dụng các chữ cái. Đây là một ví dụ trong đó dấu hiệu đồng đô la là một phần của biểu thức lớn hơn.

Đô la đăng nhập vào nghĩa đen

Để thêm mã, chẳng hạn như các biến hoặc các cuộc gọi chức năng bên trong một chuỗi, bạn có thể sử dụng các mẫu chữ. Đây là một bổ sung tương đối mới cho JavaScript, như ES6.

Dưới đây là một ví dụ về một mẫu theo nghĩa đen:

jQuery(document).ready(function($) {        
  // code here
});
4

Ở đây độ tuổi được nhúng bên trong chuỗi văn bản.age is embedded inside the text string.

Một mẫu theo nghĩa đen cho phép bạn thêm mã hoặc biến bên trong chuỗi. Một mẫu theo nghĩa đen giống như một chuỗi, nhưng nó bắt đầu bằng các backticks (`) thay vì dấu ngoặc kép (hay hoặc‘).

Để thêm mã bên trong chuỗi theo nghĩa đen của mẫu, hãy sử dụng dấu hiệu đô la theo sau là dấu ngoặc xoăn ($ {}) và đặt mã bên trong dấu ngoặc xoăn.${}) and place the code inside the curly brackets.

Thêm mã bên trong một chuỗi là một ví dụ duy nhất trong JavaScript nơi bạn thực sự cần dấu hiệu đô la để làm cho một cái gì đó hoạt động.

Bây giờ bạn đã nhìn thấy các ví dụ về dấu hiệu đồng đô la trong JavaScript, hãy để Lôi nhìn vào dấu gạch dưới.

Dấu gạch dưới (_)

Tương tự như dấu hiệu đô la, dấu gạch dưới chỉ được sử dụng để thuận tiện.

Hãy nhớ rằng, dấu gạch dưới chỉ là một lá thư trong bảng chữ cái. Bạn có thể sử dụng nó như một định danh tương tự như bất kỳ ký tự nào khác.

Nhưng nhờ vào sự độc đáo của dấu gạch dưới, các nhà phát triển JavaScript đã phát triển một hội nghị cho nó. Thông thường, một dấu gạch dưới hàng đầu biểu thị thuộc tính hoặc phương thức riêng tư.private.

Ví dụ:

jQuery(document).ready(function($) {        
  // code here
});
5

Với quy ước này, bạn có thể nói phương thức là riêng tư ngay lập tức. Nhờ sự phổ biến của công ước này, hầu hết mọi nhà phát triển sẽ hiểu ý nghĩa của nó.

Điều này rất tiện lợi vì một số phiên bản của JavaScript don don sử dụng các từ khóa riêng tư hoặc công khai.private or public.

Gói (lại

Hôm nay bạn đã học được cách Dollar Dấu hiệu ($) AD nhấn mạnh (_) hoạt động trong JavaScript.$) ad underscore (_) work in JavaScript.

Tóm lại, dấu hiệu đô la và dấu gạch dưới là số nhận dạng. Vì vậy, không có gì đặc biệt về những điều này.

Nhưng do cái nhìn độc đáo của các chữ cái này, chúng được sử dụng để thuận tiện:

  1. Chức năng dấu hiệu đô la của người Viking $ () thường được sử dụng để ghi đè tài liệu chức năng DOM dài hạn.getEuityById ().$() is typically used to override the lengthy DOM function document.getElementById().
  2. Các dấu gạch dưới được sử dụng để biểu thị mức truy cập của các thuộc tính. Để làm điều này, đặt một dấu gạch dưới hàng đầu vào tên của tài sản.

Dấu hiệu đô la cũng là một phần của mẫu theo nghĩa đen nơi bạn muốn chèn mã vào một chuỗi.

Cảm ơn vì đã đọc. Mã hóa hạnh phúc!

Tại sao dấu hiệu đồng đô la không hoạt động trong JavaScript?

Dấu hiệu ($) là một định danh JavaScript, điều này có nghĩa là nó xác định một đối tượng theo cùng một cách mà một tên hoặc biến thực hiện. Các biến, chức năng, thuộc tính, sự kiện và đối tượng có thể được xác định bằng $ Dấu. Bởi vì điều này, biểu tượng $ không được sử dụng theo cách tương tự như các biểu tượng đặc biệt khác.the $ symbol is not used in the same manner as other special symbols.

'$' Trong JavaScript là gì?

$ chỉ đơn giản là một định danh JavaScript hợp lệ.JavaScript cho phép các chữ cái, số, số và $ và _.$ Được dự định sẽ được sử dụng cho các biến do máy tạo ra (chẳng hạn như $ 0001).Nguyên mẫu, jQuery và hầu hết các thư viện JavaScript sử dụng $ là đối tượng cơ sở chính (hoặc hàm).a valid JavaScript identifier. JavaScript allows upper and lower letters, numbers, and $ and _ . The $ was intended to be used for machine-generated variables (such as $0001 ). Prototype, jQuery, and most javascript libraries use the $ as the primary base object (or function).

Chúng ta có thể sử dụng dấu hiệu đô la trong JavaScript không?

Dấu hiệu đồng đô la được đối xử giống như một chữ cái bình thường hoặc dấu gạch dưới (_).Nó không có ý nghĩa đặc biệt đối với thông dịch viên.Không giống như nhiều ngôn ngữ tương tự, số nhận dạng (như tên chức năng và biến đổi) trong JavaScript có thể chứa không chỉ các chữ cái, số và dấu gạch dưới, mà còn có thể chứa các dấu hiệu đô la.identifiers (such as functional and variable names) in Javascript can contain not only letters, numbers and underscores, but can also contain dollar signs.

$ () Có nghĩa là gì trong jQuery?

Trong jQuery, dấu $ chỉ là bí danh của jQuery (), sau đó là bí danh cho một hàm.Trang này báo cáo: Cú pháp cơ bản là: $ (bộ chọn) .Action () Một dấu hiệu đô la để xác định jQuery.A (bộ chọn) để "truy vấn (hoặc tìm)" các phần tử HTML.an alias to jQuery() , then an alias for a function. This page reports: Basic syntax is: $(selector).action() A dollar sign to define jQuery. A (selector) to "query (or find)" HTML elements.