簡體   English   中英

jQuery html()在IE9中無法正常運行

[英]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'的建議,並更改sidaid ,以data-siddata-aid了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM