[英]jQuery html() doesn't work well in IE9
我使用jquery來請求數據,然后將它們填充到ID為“ mresholder”的表中,它在webkit和ff中都有效,但在IE中效果不佳。 它將這些數據附加在</table>
。
如何解決這個問題或替代方法是什么?
for(i=0;i<length;i++)
{
song=data.results[i];
o=$('#mresholder').html();
$('#mresholder').html(o+='<tr sid='+song.song_id+' aid='+song.album_id+'><td class="sname">'+song.song_name+'</td><td class="sartist">'+song.artist_name+'</td><td class="salbum">'+song.album_name+'</td></tr>');
};
“ sid”,“ aid”不是有效的HTML屬性。 嘗試使用data-sid,data-aid
也,改變
o=$('#mresholder').html();
$('#mresholder').html(o+='<tr sid='+song.song_id+' aid='+song.album_id+'><td class="sname">'+song.song_name+'</td><td class="sartist">'+song.artist_name+'</td><td class="salbum">'+song.album_name+'</td></tr>');
至
$('#mresholder').append('<tr data-sid='+song.song_id+' data-aid='+song.album_id+'><td class="sname">'+song.song_name+'</td><td class="sartist">'+song.artist_name+'</td><td class="salbum">'+song.album_name+'</td></tr>');
(.html()到.append())
請嘗試使用append
。
$('#mresholder').append('<tr sid='+song.song_id+' aid='+song.album_id+'>'...);
另外,檢查要添加的HTML,如果將HTML添加到表中,則IE無效。 嘗試@genesis'的建議,並更改sid
和aid
,以data-sid
和data-aid
了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.