0

htmlに要素を追加する簡単なスクリプトを実行したいと思いますdiv

この関数をもっと呼び出したいので、thisキーワードを使用しました。

私のコードは次のとおりです。

function insert(element, html) {
    $( html ).appendTo( element );
}

$('#div').bind('click', insert(this,'<p>inserted text</p>'));

何が悪いのかわからない、ありがとう。

4

3 に答える 3

0

jQuerybindは 2 番目のパラメーターが a であることを期待していますが、関数の戻り値functionを渡しています (何も返さないため、これはあなたの場合です)。insertundefined

あなたが実際に欲しいのは:

function insert(element, html)
      {
      $( html ).appendTo( element );
      }

$('#div').bind('click', function() { insert(this,'<p>inserted text</p>'); });

または:

function insert(html)
      {
      return function() { $(html).appendTo(this); };
      }

$('#div').bind('click', insert('<p>inserted text</p>'));
于 2013-07-07T14:14:02.183 に答える
0

$( html ).appendTo( $(element) );

于 2013-07-07T14:14:38.873 に答える