能否请您帮忙,因为我在获取标题文本和图像元素来源以创建单击项目列表时遇到了一些麻烦。但我会用一些代码更好地解释:
首先,我有一个这样的 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');
但是哦,好吧……到目前为止还没有运气。有任何想法吗?提前致谢!