Demo
$(".reply").one('click', function (event) {
var html = "<div class='alpha grid_11 underVideo'><ul><li><textarea class='roundedCorners textAreaLabel' rows='4' cols='100' wrap='off' placeholder='Respond to this video...' name='CommentTextArea'></textarea></li></ul></div>";
$(this).parent().after(html);
return false;
});
ターゲット要素にクラス.reply
があるので、.normalText a:last-child
の代わりにその要素を使用しました。
要素に「クリック」をバインドする代わりに、.one
が使用されます。 .one
を使用すると1回だけ起動し、複数のテキストエリアを追加できなくなります。
$(this)
はクリックされた要素を指し、ここではa.reply
要素です。 .parent()
を使用するとDOMを移動し、親を選択します。span
です。もちろん.after(html)
はspan
の後にhtmlを挿入します。
return false;
は、どのようにこの程度の両方.preventDefault();
.stopPropagation();
をあなたのフィドルコードでMooToolsはに設定され、ライブラリを持っています。また、これは間違っています。 $( "。grid_11 underVideo")はunderVideoがクラスであるためです。 – Gregg
jsFiddleに 'jQuery'を設定してもコードが動作しません。しかし、私は 'closest()'があなたが探しているものだと思います。また、なぜ '
'? – elclanrs
セレクタとして.grid_11 underVideo "を使用しようとしました。そのセレクタは 'underVideo'タグを子として持つ' .grid11'クラスを探しています。あなたが思うセレクタは '' .grid_11.underVideo "' –