2010-02-28 2 views
1
trouvé

Luttant un peu ici avec prototype = J'ai créé cette fonctionPrototype trouver l'élément et seulement effectuer si

Event.observe(window, 'load', function() { 

if ($$('#test li:first')!=null) { 
    $('test').down('li').down('a').update('Test'); 
} 
}); 

Fondamentalement, il fonctionne sur les pages où #test li: d'abord, mais se trouve sur les pages il isn Est-ce que je voulais juste que cela fonctionne fondamentalement seulement s'il a trouvé que l'élément ne fonctionne pas autrement?

Edit: Solved

Event.observe(window, 'load', function() { 

try { 

if ($$('#test li:first')!=null) { 
    $('test').down('li').down('a').update('Test'); 
} } 

catch(ex) { 
} 

}); 
+0

envelopper dans un bloc try/catch. –

+0

hey merci :) pas vraiment sûr sur le prototype - pouvez-vous aider avec un échantillon? :) – Thomas

Répondre

4

Ce n'est pas vraiment résoudre; vous êtes en train d'attraper une erreur qui est facilement réparée.

Essayez ceci sur la taille:

$$('#test li:first-child').invoke('update', 'Test'); 
Questions connexes