$$('.some-selector').get('id') returns an array. You're lucky because 'string'
+ (['some array']) uses Array.toString(), which is basically
Array.join()(which is equal to
Array.join(',')).
Next you're using $(+'somestring'+), using only +'somestring' results in NaN,
but you're using +'somestring'+ which is a syntax error.
Finally you're using .setClass, and this element method (probably) doesn't
exist. You want to use .addClass('active').
Probably you just want something like this:
// save the element collection in a variable, only search for them once.
var elements = $$('.panel');
if (elements.length){
// use [0] to get the first element.
var element = document.id('nav' + elements[0].get('id'));
if (element) element.addClass('active');
}
On Sat, Feb 4, 2012 at 3:51 PM, hamburger <[email protected]> wrote:
> Hello again,
> one more problem.
> How I have to write the sp variable in the right way to get the $
> (div) ?
>
> var panel = $$('.panel');
>
> var sp = "nav-"+ panel.get('id'); // gives nav-hello
>
> $(+'sp'+).setClass('active'); //wrong!!!!!!!!! shoud be $('nav-
> hello').setClass('active');
>