1

ドラッグ中に透明なボタンを表示する要素を作成したいのですが、ドロップすると、ポインターがある場所に新しいボタンを配置する必要があります。

これが私のコードです。

問題は、別のボタンを作成できないことです。また、alert("Test")実行されません。何が悪いのかわからない

4

1 に答える 1

2

エラーが発生します:

Uncaught TypeError: Cannot call method 'appendTo' of null

クロムで。これがalert('test');実行されていない理由です。

.css()正しく使用していません。.css() に関する jQuery のページにアクセスして、正しい構文を取得してください。

このコードはあなたが望むことをしているようです(「テスト」アラートが表示され、複数のボタンを作成できます):

$('<button id="demo" class="default-button">Text</button>').css({left: x + "px", top: y + "px"}).appendTo('body');

[編集] さらに明確にして教えるために.css()、1 つのパラメーター (オブジェクトではない) で CSS を返します。つまり、CSS$('#id').css('top')の 'top' の値を返します。私のソリューションまたは 2 つのパラメーターで使用されているようなオブジェクト マップの場合、それらの値を設定し、メソッド チェーンのオブジェクトを返します。

そのため、エラーが発生していました。「左 10px; 上: 10px;」の CSS 値を返していました。または何でも、その文字列でやろうとしていappendTo()たため、エラーが発生しました。

于 2012-04-17T20:17:58.567 に答える