Stop Using MooTools Dollar Function As If It Worked Like jQuery()™ solves
all these issues

On Fri, Feb 13, 2009 at 12:29 PM, keif <[email protected]> wrote:

>
> Italo, I think your code would be better integrated into Rajeev's
> example.
>
> $$('a') is going to grab every anchor on the page, and then run a test
> against it, whereas Rajeev's example is only going to grab the anchors
> inside the div with the id of 'myDiv' - which makes a lot more sense,
> performance and code wise.
>
> On Feb 12, 9:01 am, Italo Maia <[email protected]> wrote:
> > $$('a').each(
> >   function(item,index){
> >     if (item.get('href').lastIndexOf(window.location.toString()))
> >       item.set('href', '#'); } );
> >
> > Try the code above!
> >
> > On 11 fev, 05:23, Rajeev J Sebastian <[email protected]>
> > wrote:
> >
> > > On Wed, Feb 11, 2009 at 12:18 PM, Daiv Mowbray <[email protected]>
> wrote:
> >
> > > > Hello nwhite,
> >
> > > > Thanx for the reply and suggestions.
> >
> > > > I have applied some of them and now I have this:
> > > >        function clear_link(){
> > > >                var unlinked = 0;
> > > >                mysplit = window.location.href.split('#')[0];
> > > >                a = $('#mydiv').getElements('a');
> > > >                for(var i=0;i<a.length;i++)
> > > >                        if(a[i].href == mysplit){
> > > >                                a[i].destroy(); // instead of
> > > > removeNode(a[i]);
> > > >                                var unlinked = 1;
> > > >                                }
> > > >                        if (unlinked == 0){
> > > >                                var newHit = a[0];
> >
> > > >  newHit.parentNode.setProperty('id','active_nav');
> > > >                        }
> > > >        }
> >
> > > > But I am receiving the following error, any thoughts?
> > > > $("#mydiv") is null
> > > > [Break on this error] a = $('#mydiv').getElements('a');
> >
> > > In mootools, we do
> > > $('mydiv')   or    $$('#mydiv') ... in the first case, you will get a
> > > single Element and in the second, an array containing a single element
> >
> > > So the line is better written as:
> >
> > > $('mydiv').getElements('a');
> >
> > > Regards
> > > Rajeev J Sebastian
>



-- 
Guillermo Rauch
http://devthought.com

Reply via email to