2012-04-17 11 views
1

ドラッグしている間に透明ボタンが表示されるような要素を作成したい場合、ドロップするとポインタがある場所に新しいボタンを配置する必要があります。ドラッグストップで何が間違っていますか?

Hereさんのコードです。

問題は別のボタンを作成できないことです。また、alert("Test")は実行されません。私はエラーを取得しています

答えて

2

間違っているのか分からない:Chromeで

Uncaught TypeError: Cannot call method 'appendTo' of null 

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

あなたは.css()を正しく使用していません。適切な構文を取得するには、jQuery's page on .css()を参照してください。 (1つのパラメータで[編集]をさらに明確にし、教えること、.css()

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

このコードは(私は「テスト」の警告を取得し、私は複数のボタンを作成することができます)あなたが欲しいものをやっているように見えますつまりオブジェクトではない)はCSSを返します。すなわち、$('#id').css('top')はCSSの 'top'の値を返します。私のソリューションまたは2つのパラメタで使用されているようなオブジェクトマップの場合は、それらの値を設定し、メソッド連鎖のオブジェクトを返します。

これがエラーを起こした理由です。 「左10px;上:10px;」のCSS値が返されましたあなたはその文字列にappendTo()をしようとしていたので、エラーです。

関連する問題