html
に要素を追加する簡単なスクリプトを実行したいと思いますdiv
。
この関数をもっと呼び出したいので、this
キーワードを使用しました。
私のコードは次のとおりです。
function insert(element, html) {
$( html ).appendTo( element );
}
$('#div').bind('click', insert(this,'<p>inserted text</p>'));
何が悪いのかわからない、ありがとう。
html
に要素を追加する簡単なスクリプトを実行したいと思いますdiv
。
この関数をもっと呼び出したいので、this
キーワードを使用しました。
私のコードは次のとおりです。
function insert(element, html) {
$( html ).appendTo( element );
}
$('#div').bind('click', insert(this,'<p>inserted text</p>'));
何が悪いのかわからない、ありがとう。
jQuerybind
は 2 番目のパラメーターが a であることを期待していますが、関数の戻り値function
を渡しています (何も返さないため、これはあなたの場合です)。insert
undefined
あなたが実際に欲しいのは:
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>'));
$( html ).appendTo( $(element) );