Эта проблема выглядит простой, поэтому mea culpa заранее, если это плохой этикет, чтобы спросить об этом.Проблемы с дисплеем div
У меня есть некоторые divs внутри div панели панели вкладок, который установлен для отображения.
<div id="fragment-5a" class="ui-tabs-panel" style="display: block;">
<div id="mainpic">
<img align="middle" alt="somewhere"
src="http://localhost/gopag3/projects/somest.jpg"></div>
<div id="altpic"><img src="#"></div>
<div id="mainpicblurb">texttexttext</div></div>
Один ДИВ 'mainpic' держит IMG. Второй 'mainpicblurb' содержит текст и ссылки внутри под-div 'piclinks'. Div 'altpic' пуст и скрыт (отображение: нет), но в остальном точная копия «mainpic».
Я пытаюсь написать скрипт, который выполняет следующие действия:
- кожсырья mainpic "
- грейферы HREF (IMG SRC) и добавляет его в качестве IMG SRC для 'altpic'
- шоу" altpic '
Вот что я сделал.
$(document).ready(function() {
$('#piclinks div a').click(function() {
var link = $(this).attr('href');
$('#mainpic').hide();
$('#altpic img').replaceWith('<img align="middle" src="' + link + '">');
$('#altpic').show();
return false;
});
});
Это не работает в целом. Хреф успешно схвачен. Img src успешно сбрасывается в «altpic» и «return false» работает нормально, но ни «mainpic», ни «altpic» не имеют нужного атрибута отображения.
Возможно, вкладки CSS переопределяют все, что я делаю, хотя смотрю на него в Firebug. Я не вижу, как это сделать.
Совершенно возможно, что приведенная выше длинная цепочка ревунов. Мой инстинкт кишки заключается в том, что процесс отбора неверен. Мне нужно пересечь DOM из #piclinks div, чтобы сохранить дерево, чтобы собрать в #mainpic и #altpic, используя parent() и siblings(), возможно.
В любом случае, предложения/понимание критики приветствуются.
Том
указывает ссылка на 'img'? Каков путь? Почему бы вам не попробовать просто изменить 'attr'' img' вместо создания нового? jQuery создает CSS встроенный, поэтому он не может быть переопределен с помощью правила CSS, насколько я знаю ... – Maroshii
Код, который вы отправили, отлично. См. [Эта скрипка] (http://jsfiddle.net/j9kxk/). Что ты пытаешься сделать? –
Thx S0pra - скрипка полезна. – Tom