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?