1

私は現在、JavaScriptjqueryとd3.jsライブラリで作業しています。私は問題に悩まされており、専門家の助けが必要です

これが私のコードです

<div id="d1", style="height: 200px; width: 540px" ></div>>

今、私はd3.jsを使用してコードを書きました

 var p_div = "d1"
 div =  d3.select('#' + p_div).append('div')
                              .attr('id' , 'child' + p_div)
                              .attr('width', 340)
                              .attr('height', 200px)
                              .attr('style', 'float: left;');

私の問題はここから始まりますjqueryを使用して内部divの左右の位置が必要なので、次のコード行を記述しました

var par_div = "d1";
alert ($('#child' + par_div).position().left);

しかし、私はエラーが発生しています

Uncaught TypeError:nullのプロパティ'left'を読み取れません

問題は、d3.jsを使用してdivを作成したためだと思います。子供のdivの左側の位置を見つける方法を教えてください。

ありがとう

4

1 に答える 1

0

タイプミスのようです:

$('#child' + par_div)

次のようにする必要があります。

$('#' + par_div)
于 2012-07-18T10:00:53.420 に答える