Используя jQuery, я создал простой лайтбокс, который загружает изображение при нажатии на миниатюру.Удаление части изображения src
Я пытаюсь заставить лайтбокс работать, сохраняя миниатюру src как переменную, из которой можно загрузить изображение главной галереи. Однако переменная нуждается в части «/ thumbs» удаления src, чтобы найти изображение большей галереи.
Я следил за многочисленными ответами, уже даваемыми вариантам этого вопроса, но ни одна из моих попыток подражать результатам, похоже, не работает.
я получил, насколько это:
$("#attractions-dave li a").live("click", function showAttraction(e){
var example = $(this).children('img').attr('src', $(this).children('img').attr('src').replace('/thumbs',''));
});
Для справки, связанный с HTML является:
<ul id="attractions-dave">
<li>
<a href="../attractions/attractions.php">
<img src="../images/photos/bouncy-castles/thumbs/happyclown.jpg" alt="happy clown castle" />
</a>
</li>
</ul>
После того, как я получил переменную, я использую его, чтобы установить фон image, используя следующий код:
$('#example').css('background-image', 'url(' + example + ')');
На данный момент код просто не добавляет элемент фона в элемент.
Я не получаю никаких ошибок с этим кодом, но ясно, что переменная (измененная миниатюра src) не распознается.
Если кто-нибудь может увидеть, где я ошибаюсь, тогда любая помощь будет высоко оценена.
Какую версию jquery вы используете? 'live' больше не действует, так как v1.9 –
В настоящее время используется 1.7.1. – Dave
Пожалуйста, объясните более подробно, что именно ваша цель. Как только вы получите «новый» src без «/ thumbs» - вы хотите заменить изображение большого пальца на большой? Или вы хотите передать этот новый src другим функциям? – piotrb