-1

私の目標は、押されたときに javascript を実行して html を挿入し、その中にコンテンツを含む新しい div を作成するボタンを作成することです。ボタンをクリックして .toggleclass をプリフォームすることができ、 .html 、 .insertAfter(input.html()); を使用しようとしました。しかし、私は運がありませんでした。

ボタンの私のHTML

<input id="slideshow" name="viewing" value="View Slideshow" type="button"
   onClick="newOverlay();">

現在のJavaScript

function newOverlay(){
    var newItem = $("<p>Add this text instead</p>");
    $("input").insertAfter(this.html("<p> Is this going to work</p>"));
}

これが div ではなく < p > を追加していることはわかっていますが、この段落を挿入することができれば div の挿入に取り組むことができれば、同様に考えようとしました。

これを見てくれてありがとう。

4

2 に答える 2

1

pすべての入力の後にタグを挿入したい場合は、次のようにする必要があります

$("input").after("<p> Is this going to work</p>");

pクリックされた入力の後にタグを挿入する場合は、次のようにします。

$(this).after("<p> Is this going to work</p>");
于 2013-06-18T21:31:19.047 に答える
-1

新しいアイテムをどこに追加しますか? あなたはこのようなことをすべきだと思います。

function newOverlay(){
    var newItem = $("<p>").text("Add this text instead");
    $("YOUR_SELECTOR_HERE").append(newItem);
}

jsFiddle でサンプルを提供します。

于 2013-06-18T21:32:50.177 に答える