クリックしたアイテムのリストを作成するために、見出しのテキストと画像要素のソースを取得するのに問題がありますので、手を貸してください。しかし、私はいくつかのコードでよりよく説明します:
まず、次のような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>
これは、2つの小さなdivを含む大きなdivで構成されています。私がやりたいことは次のとおりです。[リストに追加]リンクをクリックすると、内部のテキストとmain_item_picソースだけを取得して、これら2つのリストアイテムを作成したいと思います。
これまでに書いたコードは次のとおりです。
$('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');
しかしまあ...今のところ運がない。何か案は?前もって感謝します!