1

コードはすでに準備できていますが、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 "Apartment" がリンクから除外されていることです。コードの現在の機能を損なわずにこれを修正するにはどうすればよいですか? どんな助けでも大歓迎です。ありがとう

4

1 に答える 1

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);
 });
于 2012-08-18T00:19:10.187 に答える