Приношу свои извинения, если это не то, что вы хотите, но на самом деле довольно просто сделать свой собственный обмен.
Я не знаю точно, каким должен быть ваш селектор, но при этом вы получите src
изображения, когда вы mouseenter
, и измените его с _bw.jpg
на _color.jpg
, и обратно, когда вы mouseleave
.
HTML:
<img class='imageToSwap' src="http://adrtimes.squarespace.com/storage/post-images/Sample2_bw.jpg">
JQuery:
$('.imageToSwap').hover(function() {
var $th = $(this);
var src = $(this).attr('src');
var newSrc = src.replace(/_bw.jpg/, '_color.jpg');
$th.attr('src', newSrc)
},
function() {
var $th = $(this);
var src = $(this).attr('src');
var newSrc = src.replace(/_color.jpg/, '_bw.jpg');
$th.attr('src', newSrc)
});
EDIT:
версия с использованием live ()
Надеюсь, это поможет вам. Функция jQuery live()
будет управлять событиями для элементов, динамически добавляемых в DOM после загрузки страницы.
Дайте ему попытку, и дайте мне знать, как это получается.
$('.imageToSwap').live('mouseover mouseout', function(event) {
var $th = $(this);
var src = $(this).attr('src');
if (event.type == 'mouseover') {
var newSrc = src.replace(/_bw.jpg/, '_color.jpg');
$th.attr('src', newSrc)
} else {
var newSrc = src.replace(/_color.jpg/, '_bw.jpg');
$th.attr('src', newSrc)
}
});