0

要するに、私はこの構造のページに一連のdivを持つようになります:

<div id="statuses">
   <p><?php echo $status; ?></p>
   <div id="statuscom">
      <a id="comment" href="#">Comment</a>
   </div>
</div>

そして、コメントhrefがクリックされたときに、クリックされたdivに別のdivを追加し、そのdivのみを追加したいと思います。

私はこれを持っています:

$(function {
    $("a#comment").click(function() {  
        $(this).append("<div id=\"statuscomadd\"</div>");
    });
});

これは何もしないようですが、繰り返しになりますが、助けていただければ幸いです。

4

4 に答える 4

1
  1. 構文が間違っています(関数にはパラメーターがなく、単純でもありません()
  2. HTMLが間違っている(div閉じられていない)
  3. ページの読み込み時にクリックハンドラーを作成する場合は、$(document).ready(...)またはを使用します。$(function () {...})
  4. Aタグの横に空のDIVを追加していますが、それが必要ですか?
  5. statuscomadd別のユーザーが言ったように、クリックして複数のdivを追加できるのに、なぜid()を使用するのですか?クラスを使用することをお勧めします。または、divを1つだけ追加する必要がある場合は、.one()ハンドラーを使用します。

試す:

$(function () {
    $("a#comment").click(function() {  
        $(this).append("<div class=\"statuscomadd\"></div>");
    });
});
于 2012-06-22T13:05:16.740 に答える
1

まず、同じID(コメント)を持つ複数のタグを同じページに配置しないでください。

そうは言っても、コードにはいくつかの問題があります。での括弧の欠落、タグfunctionへの追加、<a>およびHTMLの構文の問題です。全体として、次のようになります。

$(function() {
    $("a#comment").click(function() {  
        $("<div id=\"statuscomadd\"></div>").insertAfter(this);
    });
});
于 2012-06-22T13:07:38.857 に答える
0

タグにdivを追加しないでください。代わりに、そのタグの後に(または前に)追加する必要があります

$(function() {
    $("a#comment").click(function() {  
        $('<div id="statuscomadd"></div>').insertAfter(this);
    });
});
于 2012-06-22T13:05:48.557 に答える
0

構文が間違っているdivが閉じられていない

$(function {
    $("a#comment").click(function() {  
    $(this).append("<div id=\"statuscomadd\"></div>");
   });
 });
于 2012-06-22T13:06:21.993 に答える