inArray doesn't return a boolean, it returns an index and -1 if the
value is not in the array.

    jQuery.inArray( value, array )
    Determine the index of the first parameter in the Array (-1 if not found).

    from: http://docs.jquery.com/Utilities/jQuery.inArray#valuearray

So you need to change:

    if ( ! $.inArray(nuevo_estilo[0].href, estilos_href) ) {

To:

    if ( $.inArray(nuevo_estilo[0].href, estilos_href) == -1 )

Karl Rudd

On Feb 5, 2008 10:31 AM, Sebastián Würtz <[EMAIL PROTECTED]> wrote:
>
> Sebastián Würtz escribió:
> >
> > jQuery.getCSS = function(url, media, rel, title) {
> >    estilos_href = new Array();
> >    $.each( document.styleSheets, function(i, n){
> >            estilos_href[i] = n.href;
> >        });
> >    nuevo_estilo = jQuery(document.createElement('link')).attr({
> >        href: url,
> >        media: media || 'screen',
> >        type: 'text/css',
> >        title: title || '',
> >        rel: rel || 'stylesheet'
> >    });
> >
> >    if ( ! $.inArray(nuevo_estilo[0].href, estilos_href) ) {
> >        nuevo_estilo.appendTo('head');
> >    }
> > };
> >
> > what im doing wrong?
> >
> pls some hand?
>

Reply via email to