2017-11-24 24 views
0

jqueryを使用してhtml要素に変数を追加しようとしています。どこが間違っていますか?jQueryのhtml要素に変数を追加する方法

var simple = $('<p> hello </p>'); 
 
$('.easy').append(simple);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="easy"> </div>

本当にありがとうございました!

+3

コードを実行可能スニペットに配置したところ、正常に動作しているようです。コードが機能していない場合は、ページ内のjquery.jsへの参照を追加し、コードをdocument.readyイベントハンドラで実行していることを確認する必要があります(スニペットが自動的に追加されます) –

+0

Yup 、それはdocument.ready私は行方不明だった、ありがとう! – maxccpage

答えて

0

あなたのvar simpleは$のない文字列でなければなりません。

var simple = "<p>hello</p>"; 
$(".easy").append(simple); 
+2

これはより良いコードかもしれませんが、OPsコードの動作を停止させる問題ではありません。 –

+2

質問のスニペットからわかるように、appendはhtml文字列とjQuery要素の両方で動作します。私はこの答えに何の利益も見ません。 – iGanja

0

var simple = '<p> hello </p>'; 
 
$('.easy').append(simple);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="easy"> </div>

あなたはHTMLテンプレートを作成したい場合は、backticksを使用することができます。

+0

これに対してバッククッキーは必要ありませんか? – agrm

+0

JavaScriptでHTMLを作成する方が良い方法です。何故なの? –

+1

[jQueryのドキュメント](http://api.jquery.com/append/#entry-examples)は、これを引用しているようです。テンプレートリテラルを使用していない限り、バックティックを使用する利点はありません。 – agrm

関連する問題