2012-03-28 3 views
0

独自のオブジェクトタグを取得し、私の現在のコードは次のとおりです。私は李タグのリストをソートするためのjQueryを使用しています

var arr = []; 
$("ul li").each(function() { 
    arr.push($(this)); 
}); 
arr.sort(cmpFunction); 
$("ul").find("li").remove(); 
$.each(arr, function(index, item){ 
    console.log(item.html()); 
}); 

は私もにconsole.logを見つけることだ何を - 私は含んで外を失っていています私は何を私の簡単な例を提供しただけでなく、私に

をオブジェクトのliタグを与えるのliタグ(HTML5のデータは、私は維持したいという属性を持つ)

は(.htmlにあり、別のオプションです)必要性:http://jsbin.com/esalas/5

+1

はこの質問の重複ではありません:http://stackoverflow.com/questions/2419749/get-selected-elements-outer-html? –

答えて

6

これを行うためのjQueryにはinbuilt関数はありません。この問題を回避するには、別の要素をラップし、そののhtml()を得ることです:

あなたはまた、ネイティブのJavascriptに戻すと outerHTMLを使用することができます
$.each(arr, function(index, item) { 
    var html = item.wrap("<div></div>").parent().html(); 
    console.log(html); 
}); 

- 私がテストしていませんでしたが、この:

$.each(arr, function(index, item) { 
    console.log(item[0].outerHTML); 
}); 
+0

はすべてgoodですが、outerHtml()はouterHTML(関数ではありません)である必要があります。 – parserr

+0

@parserr多くのありがとうございます。 –

+0

item [0] .outerHTMLはありがとうございました –

関連する問題