afterを使ってhtmlのタグをつけるときに
<script> var a = $(".after1"); a.after("<div class='test'></div>"); </script>
と書くとできますが、HTML的に正しいのは(<div class="test"></div>のようにクラス名をダブルクオートで囲む書き方ですよね。
jQueryではafterに限らず似たような状況でhtmlタグを挿入したいときにはクラスをつけるときには原則的にダブルクオートの使用は禁止されているのでしょうか。
提示されたスクリプトではエラーが起きるので修正してください。
a.afer("<div class='test'></div>");ですか?
デベロッパーツールでエラーが起きないことを確認してください。http://eng-entrance.com/javascript-display-error
a.after("<div class="test"></div>");だと思います。
投稿する前に実際に動かして少なくとも質問以前のエラーが出ていないことを確認して下さいということです. 「afer」じゃなくて「after」ですよね?
そうです。なので1つ前の返信でtを追加しました。
ですから「コメント返信に追加」じゃなくて「質問本文を修正」してほしいのです.
質問文の編集ってできたんですね。失礼しました。修正しました。
でもそれだとエラーが出ますよ. もう少し落ち着いて.
aは変数定義したオブジェクトなのでその定義も追加しました。
"<div class="aaa"></div>"じゃなくて"<div class='aaa'></div>"じゃないのですか?
この質問って「なんで`"<div class="aaa"></div>"`だとエラーなの?ぜったいに"<div class='aaa'></div>"じゃなきゃだめなの?」って質問なのでは?
最初のコードが「a.afer(<div class="aaa"></div>);」だったという経緯があります. 多分HTMLとJavaScriptのクォートの使い方に関する質問だとは思います.
そうです。ソースコードも修正しました。たびたびすみません。。

回答2件
あなたの回答
tips
プレビュー