2013-10-04 33 views
1

下面給出的move_to_last回調具有作爲其淨效果使this其在DOM所有兄弟姐妹中的最後一個(this預期爲DOM元素)。它首先從DOM中分離this,然後將其重新附加到其原始父級。d3.js相當於jQuery的分離?

function move_to_last() { 
    var n = jQuery(this); 
    n.parent().append(n.detach()); 
} 

達到預定可使用此功能的是一樣的東西

jQuery(".someclass").each(move_to_last); 

一個如何定義功能move_to_last_d3使得表達

d3.selectAll(".someclass").each(move_to_last_d3); 

將有作爲的同樣的效果以前的表達?

我在d3.jsAPI reference page中看到一個append方法,但是我找不到像detach這樣的東西。所以這個問題可能歸結爲什麼是jQuery的detach方法的d3.js相當於什麼。

+1

沒有等價物,但您應該能夠運行您在執行'move_to_last'時發佈的D3代碼。 –

+0

@LarsKotthoff:謝謝! (如果發佈爲答案,我會很樂意接受它。) – kjo

+0

謝謝,已完成:) –

回答

1

D3本身不提供此功能,但它與JQuery一起工作良好。您應該能夠在發佈代碼時運行代碼。