2

私はこのような配列を持っています:

var name = ["cat","shark","tiger","snake"];

配列の内容を<span>タイトルに設定したい。

HTML コード:

<ul id="select">
    <li class="ui-state-default"><span>CAT</span></li>
    <li class="ui-state-default"><span>SHARK</span></li>
    <li class="ui-state-default"><span>TIGER</span></li>
    <li class="ui-state-default"><span>SNAKE</span></li>
</ul>

jqueryコード:

for(var i=0; i<=name.length; i++){
        $('#select li > span').each(function() {
        this.title = name[i];
        });
    }; 

しかし、このコードは機能しません。スパンのタイトルは不定です。

4

3 に答える 3

3

のテキストtitle意味する場合は、次のことをお勧めします。span

$('#select li span').text(function(i){
    return name[i];
});

JS フィドルのデモ

または、 title属性を設定しようとしている場合は、次のことをお勧めします。

$('#select li span').attr('title',function(i){
    return name[i];
});

JS フィドルのデモ

于 2013-03-09T17:11:48.483 に答える
0

スパンと配列をループしても意味がありません。また、常に配列を超えi <= name.lengthてループすることを意味します(する必要があります)。これは、実際には各スパンのタイトルを存在しない配列要素に設定していたことを意味します。<

$('#select li > span').each(function(i) {
    $(this).attr('title', name[i]);
});

が存在することを確認することもできname[i]ます。

http://jsfiddle.net/wtbE5/

于 2013-03-09T17:13:16.013 に答える
0

試す:

$('#select li span').each(function(i){
    $(this).html(name[i]);
});

サンプル

于 2013-03-09T17:13:28.823 に答える