Не могли бы вы помочь, поскольку у меня возникли некоторые проблемы с получением текста заголовка и источника элемента изображения для создания списка элемента, по которому щелкнули.Но я объясню лучше с некоторым кодом:
Во-первых, у меня есть элемент div, который выглядит следующим образом:
<div class="main_page_entry">
<div class="main_item_desc">
<img class="main_item_pic" src="blah.jpg" />
<h6><a href="blah.html">Item Title</a></h6>
<span class="icon"> <img src="icon.png" /></span><br />
<span class="address">Some address</span>
<p class="item_desc">More blahs and links for description </p>
</div>
<div class="item_controls">
...
<a href="#" class="add_to_list">
<img src="add_icon.gif" />Add to List
</a>
...
</div>
</div>
Он состоит из большого div, содержащего два меньших.Что я хочу сделать, это следующее: Когда я нажимаю на ссылку «Добавить в список», я хотел бы получить только текст внутри и источник main_item_pic, чтобы создать элемент списка с этими двумя.
Итак, вот мой письменный код:
$('a.add_to_list').live('click', function() {
var name = $(this).closest('h6').text();
var source = $(this).closest('.main_item_pic').src;
$('<li class="hide list_entry"><span class="entry_title">'+
name+'</span><button class="remove_entry"></button>'+
'<img class="list_entry" src="'+source+'" /></li>')
.appendTo('#favs_list ul')
.show('slow');
});
Очевидно, что это не работает!Я пробовал разные решения, которые я здесь читаю, например:
var name = $(this).closest('h6').html();
var source = $(this).closest('.main_item_pic').attr('src');
ну да ладно ... пока не повезло.Есть идеи?Заранее спасибо!