Скрипт на jquery который добавляет код до и после картинки

BDSG, можешь бенчи запускать... предположу, что callback внтури wrap-а будет быстрее, чем each :D
В идеале - без callback-а обойтись, но как выдернуть src навскидку не скажу. А вообще, можно глянуть глубже забить на это дело и попробовать навесить hs.expand через img.onclick.

тут вообще гораздо более легким православным for'ом обойтись можно..
Ну, при таком раскладе, можно вообще от JQuery отказаться.. работать с DOM можно и "чистым" JS-ом. :D
Я не думаю, что там 100500 картинок в этом блоке.
 
2 esche вот wrap:
Код:
wrap: function( html ) {
    var isFunction = jQuery.isFunction( html );

    return this.each(function(i) {
        jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );
    });
},
понимаешь, сколько тут всего в случае isFunction == true ещё тянется?.. вот тебе и callback'и vs native.. во всём меру знать надо..

к слову вот each (та ещё жуть) :
Код:
// args is for internal usage only
each: function( obj, callback, args ) {
    var value,
        i = 0,
        length = obj.length,
        isArray = isArraylike( obj );

    if ( args ) {
        if ( isArray ) {
            for ( ; i < length; i++ ) {
                value = callback.apply( obj[ i ], args );

                if ( value === false ) {
                    break;
                }
            }
        } else {
            for ( i in obj ) {
                value = callback.apply( obj[ i ], args );

                if ( value === false ) {
                    break;
                }
            }
        }

    // A special, fast, case for the most common use of each
    } else {
        if ( isArray ) {
            for ( ; i < length; i++ ) {
                value = callback.call( obj[ i ], i, obj[ i ] );

                if ( value === false ) {
                    break;
                }
            }
        } else {
            for ( i in obj ) {
                value = callback.call( obj[ i ], i, obj[ i ] );

                if ( value === false ) {
                    break;
                }
            }
        }
    }

    return obj;
}
 
Назад
Сверху