Странный вопрос. Этот код отлично работает в Chrome/IE. Однако по какой-то причине он не работает в FF 3.6. Консоль не показывает ошибок JS.jQuery.attr ('src') заменить не работает в FF
Предполагается, что все изображения с определенным атрибутом src и hover заменяют src (я знаю о других подходах, таких как css hover и т. Д., Есть причина, по которой я использую эту технику - это не просто опрокидывания, это анимированные видеоролики).
$("img[src*='libraries/phpthumb/phpThumbYT.php']").each(function(){
var t=$(this);
var src1= t.attr('src'); // initial src
var old_src = src1.substring(src1.lastIndexOf('media/'), src1.lenght);; // extract old source attr
var media_id = old_src.substring(6,8); // extract media ID (directory name)
if (old_src.indexOf("animation=1") != -1)
{
t.hover(function(){
// on hover
$(this).attr('src', 'libraries/phpthumb/phpThumbYT.php?w=131&h=92&far=C&iar=1&sfn=3&zc=C&f=gif&src=http://domain.name/media/'+media_id+'/preview.gif');
}, function(){
// on rollout
$(this).attr('src', src1);
});
}
});
Я подозреваю, что может быть проблема с селектором, может быть? Есть идеи?
'lenght' обычно ** не ** свойство' String'. – alex
Типо на линии 4? –
Ну, я не эксперт в JS, но http://www.w3schools.com/jsref/jsref_length_string.asp говорит, что это так. Тем не менее, он работает в Chrome/IE, поэтому я не думаю, что это может быть причиной поведения FF? – Michal