2010-06-16 33 views
5

Tôi có hai tệp JavaScript chứa hàm jQuery có cùng tên $().javascript va chạm tên hàm

Làm cách nào để phân biệt giữa hai hàm được đặt tên giống nhau?

+1

Bạn nên đăng một số mã số –

+0

Vui lòng cung cấp thêm thông tin. –

+0

yeah! ... Tôi cười vào nó, nhưng vâng ... câu hỏi hay! +1 – Reigel

Trả lời

1

Đổi tên một.

$ = typeof $ !== 'function' ? $ : $foo; 
2

Câu trả lời ngắn gọn: Bạn không thể. Tất cả bao gồm các tệp js sống trong cùng một không gian tên.

+0

Ngoài ra, mọi người đều gắn các tên phương thức đơn giản bằng $ .fn. Vì vậy, một cái gì đó như '$ .fn.fileupload', '$ .fn.colorpicker', '$ .fn.autocomplete' hoặc '$ .fn.scrollto' có thể đã được một số thư viện xác định. – Triynko

+0

@Triynko: Chắc chắn, đó là điểm mở rộng của jQuery và bạn phải làm như vậy. Tuy nhiên, tôi nghĩ đây không phải là câu hỏi ở đây. Bên cạnh đó, bạn có thể nhận được xung đột tên có quá, nếu bạn ví dụ sử dụng hai plugin mà asign cùng tên đó. –

0

Có thể bạn muốn Using jQuery with Other Libraries, nhưng tôi không thể biết chính xác vấn đề của bạn là gì từ câu hỏi. Có lẽ bạn có thể bao gồm một số mã mẫu của sự cố bạn đang gặp phải?

+0

$ (dmatrix.MatrixData.Combination) .each (function (index) {..} đây là hàm dmatrix.MatrixData.Combination gọi là tập hợp tôi có jquery-1.4.2.js và dotnetnuke .js trong ứng dụng – user368038

0

Thử sử dụng không gian tên cho từng dự án bạn làm việc. Ví dụ, thay vì viết một hàm gọi là dosomething(), hãy gọi nó là myproject.dosomething()

Bằng cách đó, nó là dự án cụ thể và bạn sẽ tránh có hai hàm giống hệt nhau, ngay cả khi bạn đang bao gồm các tệp bạn không phát triển bản thân.

Các vấn đề liên quan