我想添加一個數據屬性到一個HTML元素。數據屬性(數據描述)可以包含特殊字符,例如,apostrope。使用jQuery添加數據屬性(帶特殊字符)到一個DOM元素
InsertHtml = InsertHtml + '<tr id="DashboardRow0" data-description=\'' + JSON.stringify(data[0])+ '\'><td>' + </td></tr>';
htmlElement.append(InsertHtml);
訪問此數據在下面給出的代碼...
var $row = $("#DashboardRow0");
var jsonData = eval('(' + $row.attr('data-description') + ')');
但問題是......如果有內JSON.stringify(data[0])
一個單引號data..the瀏覽器與替換它"
有效地終止字符串。
是否有任何已知的解決方案將具有特殊字符的數據屬性添加到節點?
那eval傷害了我的眼睛。 – 2010-11-24 07:49:39
如果可能,儘量避免使用eval,如果有任何選項,是否嘗試使用jquery.metada插件。 – kobe 2010-11-24 07:51:53