Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.07.2012, 18:58
Аватар для ddale
Аспирант
Отправить личное сообщение для ddale Посмотреть профиль Найти все сообщения от ddale
 
Регистрация: 04.07.2012
Сообщений: 50

Загвоздка с .prev
Привет. Задача проста, но я решить не могу.

Хочу вытащить div, в котором лежит img_3

Вот HTML:
<div id="wrapper">
	<div class="cur_div"><img src="images/content/img_1.jpg" alt="1"></div>
	<div><img src="images/content/img_2.jpg" alt="2"></div>
	<div><img src="images/content/img_3.jpg" alt="3"></div>
</div>


А вот и JS:
$(".cur_div").prev('div');


Вариант с :last не предлагать. Нужно решение при котором класс .cur_div может быть назначен другому диву и всё так же работало.
Ответить с цитированием
  #2 (permalink)  
Старый 16.07.2012, 19:25
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,220

Сообщение от ddale
Хочу вытащить div, в котором лежит img_3
<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>
<div id="wrapper">
	<div class="cur_div"><img src="images/content/img_1.jpg" alt="1"></div>
	<div><img src="images/content/img_2.jpg" alt="2"></div>
	<div data="Tут лежит клад(img_3.jpg)"><img src="images/content/img_3.jpg" alt="3"></div>
</div>

<script type="text/javascript">
var Fimg='img_3.jpg'
var Seek = $(".cur_div").parent().find("img[src$='"+Fimg+"']").parent();
alert(Seek.attr("data"))
</script>


Или
<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>
<div id="wrapper">
	<div class="cur_div"><img src="images/content/img_1.jpg" alt="1"></div>
	<div><img src="images/content/img_2.jpg" alt="2"></div>
	<div data="Tут лежит клад(img_3.jpg)"><img src="images/content/img_3.jpg" alt="3"></div>
</div>

<script type="text/javascript">
var Fimg='img_3.jpg'
var Seek = $("#wrapper").find(" div > img[src$='"+Fimg+"']").parent();
alert(Seek.attr("data"))
</script>

Последний раз редактировалось Deff, 16.07.2012 в 19:32.
Ответить с цитированием
  #3 (permalink)  
Старый 16.07.2012, 20:40
Аватар для ddale
Аспирант
Отправить личное сообщение для ddale Посмотреть профиль Найти все сообщения от ddale
 
Регистрация: 04.07.2012
Сообщений: 50

Deff,
спасибо Вам ^^
Ответить с цитированием
  #4 (permalink)  
Старый 16.07.2012, 20:43
Аватар для ddale
Аспирант
Отправить личное сообщение для ddale Посмотреть профиль Найти все сообщения от ddale
 
Регистрация: 04.07.2012
Сообщений: 50

Deff,
if ($('#wrapper div:last').is('.cur_div')) {
    active = $(".cur_div").parent('div').find('div:first');
}


вот такое решение вроде работает. что скажете?
Ответить с цитированием
  #5 (permalink)  
Старый 16.07.2012, 21:01
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,220

ddale,
Мну делал для произвольного нахождения картинки по атрибуту src
(Cобственно как сформулировали задание, двигаясь из элемента .cur_div для первого Варианта
А для второго - зная, что .cur_div лежит во #wrapper (тогда сам .cur_div не нужен, двигаемся сразу от родителя

Ваш вариант имхо требует пояснений критериев поиска (Для оценки - верно - неверно
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В чем загвоздка? a2media Общие вопросы Javascript 4 05.03.2011 13:02