Đủ để nói, tôi muốn nhánh của tôi viết một chút, và quyết định tôi muốn có thể "không gian tên" của chúng. Cho đến nay, việc viết lại các số $.method
đến $.namespace.method
thật dễ dàng.Cách tạo các Phương thức Phần tử jQuery với NameSpace
Sự cố tôi đang gặp đang tạo Phương thức phần tử chẳng hạn như $('element').method()
, nhưng để sử dụng không gian tên; ví dụ: $('element').namespace.method()
. Tôi đã thử một số cách giải quyết và có thể tạo $.fn.namespace.method
, tuy nhiên, khi tôi gọi this
từ bên trong phương thức đó, tôi chỉ nhận được $.fn.namespace
chứ không phải số 'element'
mà tôi muốn nhận.
Ví dụ: Nếu tôi gọi $('body').namespace.test()
, sau đó bên trong phương pháp test
, tôi muốn this
là yếu tố <body></body>
Bất kỳ sự giúp đỡ để tìm ra cách để kéo này off nhiều đánh giá cao. Có lẽ chỉ là những suy nghĩ quá mức như thường lệ.
Hiện nay cố gắng quyết có thể có một cái gì đó giống như $('body').namespace().method()
, cho đến nay, không hoạt động tốt ...: P
+1 - Tôi không nghĩ rằng điều này là có thể trong JavaScript. Bạn chỉ nên thêm tiền tố cho tên phương thức của mình (ví dụ: 'namespaceTest'). Nếu thực sự không gian tên là rất quan trọng với bạn, thì tôi e rằng bạn không thể sử dụng nguyên mẫu của jQuery. –
Tôi có thể bị mất điểm của bạn, nhưng bạn chỉ cần tìm '$ .fn.myMethod (/ * function code * /);' mà sau đó bạn gọi là '$ (" div "). MyMethod()'? – Archer
@JosephSilber Đó là JavaScript! Tôi chắc chắn có một cách! LoL, sau khi tất cả, đây là ngôn ngữ "tự do" ra khỏi đó! – SpYk3HH