Загвоздка с .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 может быть назначен другому диву и всё так же работало. |
Цитата:
<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,
спасибо Вам ^^ |
Deff,
if ($('#wrapper div:last').is('.cur_div')) { active = $(".cur_div").parent('div').find('div:first'); } вот такое решение вроде работает. что скажете? |
ddale,
Мну делал для произвольного нахождения картинки по атрибуту src (Cобственно как сформулировали задание, двигаясь из элемента .cur_div для первого Варианта А для второго - зная, что .cur_div лежит во #wrapper (тогда сам .cur_div не нужен, двигаемся сразу от родителя Ваш вариант имхо требует пояснений критериев поиска (Для оценки - верно - неверно |
Часовой пояс GMT +3, время: 21:37. |