我已经准备好了代码但是我有限的jQuery技能(如果有的话)无法帮助我弄清楚为什么我想要的输出无法实现。
这是jQuery代码:
$('#property_types option').slice(1).each(
function(){
var text = $(this).text(),
outputTo = $('#output'),
div = $('<div />', {'class' : text}).text(text),
href = $('<a />', {'href' : '#', 'onclick' : 'go'+text+'();'}).prependTo(div),
img = $('<img />', {'src' : 'images/'+text+'.png', 'style' : 'vertical-align:middle;padding-right:5px', 'width' : '35'}).prependTo(href);
div.appendTo(outputTo);
});
这是它目前提供的输出:
<div id="output">
<div class="Apartment">
<a href="#" onclick="goApartment();">
<img src="images/Apartment.png" style="vertical-align: middle; padding-right: 5px; width: 35px;">
</a>
Apartment
</div>
问题是,文本AKA“公寓”被排除在链接之外。如何解决这个问题而不会损害代码的当前功能?任何帮助表示赞赏。感谢
答案 0 :(得分:1)
试试这个:
$('#property_types option').slice(1).each(function(){
var text = $(this).text(),
outputTo = $('#output'),
div = $('<div />', {'class' : text});
href = $('<a />', {'href' : '#', 'onclick' : 'go'+text+'();'}).text(text).prependTo(div),
img = $('<img />', {'src' : 'images/'+text+'.png', 'style' : 'vertical-align:middle;padding-right:5px', 'width' : '35'}).prependTo(href);
div.appendTo(outputTo);
});