Eklenti, benim eklenti biraz yazı yazmak istiyorum ve onlara "ad alanı" mümkün olmak istedim karar vermek istiyorum. Şimdiye kadar, $.method
olanları $.namespace.method
'a yeniden yazmak çok kolay oldu.NameSpace ile jQuery Öğesi Yöntemleri nasıl oluşturulur
Yapmakta olduğum problem, $('element').method()
gibi Eleman Yöntemleri yapmak, ancak bir ad alanı kullanmak; örneğin $('element').namespace.method()
. Birkaç geçici çözüm denedim ve $.fn.namespace.method
oluşturabilir, ancak bu yöntem içinde this
'u aradığımda, yalnızca almak istediğim 'element'
değil $.fn.namespace
aldım.
Örnek: i sonra yöntemle test
içinde $('body').namespace.test()
ararsanız, ben this
elemanı <body></body>
çok takdir bu işi nasıl bulmaktan herhangi bir yardım olmak istiyorum. Muhtemelen her zamanki gibi aşırı düşünen şeyler.
anda o kadar iyi çalışmıyor, bugüne kadar,$('body').namespace().method()
gibi bir şey için olası alternatif çözüm çalışıyor ...: Eğer IE8 ile uyumlu olacak şekilde gerekmiyorsa P
+1 - Bunun JavaScript’de mümkün olduğunu düşünmüyorum. Sadece yöntem adlarınızı öneklemelisiniz (ör. 'NamespaceTest'). Gerçek adlandırma sizin için çok önemliyse, o zaman jQuery'nin prototipini kullanamazsınız. –
demek istediğini eksik olabilir, ama sadece '$ .fn.myMethod (/ * fonksiyon kodu * /) arıyoruz;.' Sonra '$ ("div") gibi çağrı myMethod()'? – Archer
@JosephSilber Bu JavaScript! Eminim bir yolu vardır! LoL, sonuçta, burası "en özgür" dil! – SpYk3HH