2016-04-05 32 views
0

İçeriğe anahtar gönderen bir anahtar ifadesi ve DOM'a hangi içeriğin eklendiğine bağlı olarak bekleyen çeşitli on olayları ve daha sonra hangi tetikleme etkinleştirildiyse.Dojo 'on', 'byId' olayından tetikler TypeError

Ben on olay işleyicileri dom.byId('foo') kullanarak o buluyorum:

Uncaught TypeError: cannot read property 'on' of null:

on(dom.byId('foo'), touch.press, function(e){

hatası üretir.

on(query('.foo'), touch.press, function(e){

: Farklı bir anahtar koşul gerçekleşmiş olduğundan düğüm foo henüz yoksa, ama bunun yerine bir css sınıfı kullanarak bu etek başardınız -

ben tür bu anlayabilir

Ancak bu, id ile aynı varoluş şansına sahiptir!

Dojo'ya göreceli olarak yeniyim ve "eğlenmek" ile uğraşmak zorunda kaldım ve bunun neden olduğunu bilmek istiyorum, ama eğer Big Red Flag ise bir şey yapıyorum yanlış!

cevap

1

Tam kodu olmadan söylemek zor ama sorguyu kullanmak istiyorsanız bu şekilde kullanmak gerekir:

require(["dojo/query"], function(query){ 
    query(".foo").on("click", clickHandler); 
}); 

Ben projenizin bağlamını bilmiyorum ama mobil içinse belki Şu dokümanda olduğu gibi "dojo/jest/tap" a bakın:

define(["dojo/on", "dojo/gesture/tap", function(listen, tap){ 
on(button, tap, tapHandler); 
... 
İlgili konular