私はCKEditorでリッチテキストを作成し、結果のhtmlを順序付けられていないリスト(ul)内のli内に含まれるdivに埋め込みます。jQueryとさまざまな比較を使用してliを並べ替えます。リッチテキスト自体にulまたはolが含まれている場合(CKEditorで許可されます)、ソートはFFFirebugのメッセージで失敗します。
"HierarchyRequestError:ノードを行の階層の指定されたポイントに挿入できません"
そして、jQueryからこのコードを引用します:
append: function() {
return this.domManip(arguments, true, function( elem ) {
if ( this.nodeType === 1 || this.nodeType === 11 ) {
this.appendChild( elem );
}
});
},
HTMLにulまたはolが含まれていない場合、ソートは正常に機能します。
HTMLコンテキストは次のとおりです。
各liが「RetailerSearchSectionLine」に分類され、リッチテキストをhtmlとして含むdivが含まれている順序付けられていないリスト。
失敗するjQueryソート関数の1つを次に示します。
var TransferArray = $(".RetailerSearchSectionLine").toArray().sort(function(a, b)
{
var distance1 = $(a).data("DistanceFromReferenceLocation");
var distance2 = $(b).data("DistanceFromReferenceLocation");
return (distance1 - distance2);
});
$("#RetailerSearchSectionBody ul").append(TransferArray);
助言がありますか?配列のキーを並べ替えて、並べ替えた結果に基づいてulを再配置することを考えています。しかし、それは多くの作業であり、リスト内のリストで見られない基本的な問題がある場合、実際には機能しない可能性があります。