次のような動的なDOM要素をいくつか作成しています。
var anchorElement = jQuery('<a />',{text:property.text});
var liElement = jQuery('<li />',{"class":"navlink_"+i,id:"navlink_"+i});
anchorElement.on('click',property.fnctn);
liElement.append(anchorElement);
parentID.append(liElement);
property
JSONオブジェクトは
どこにありますか。property.text
アンカー要素に入れたいテキストです。(正常に動作します)
そのアンカー要素にクリックイベントハンドラーをアタッチしたいと思います。その要素にバインドする必要のある関数はJSONで指定されており、次のようにアクセスできます。
property.fnctn
次の行は、イベントハンドラーをアンカー要素にバインドする必要があります。
anchorElement.on('click',property.fnctn);
これは機能していなかったので、次のような文字列に変換してみました。
anchorElement.on('click',property.fnctn.toString());
失敗...
このリンクをクリックすると、エラーがコンソールに記録されます
オブジェクトにはメソッド'apply'がありません。理由は何ですか...???
私はそれを次のようなわずかな回避策で動作させることができます
anchorElement.attr('onclick',property.fnctn+"()");
.on()
上記のステートメントは機能しますが、 APIが機能しない理由を知りたいです。
ありがとう:)AÐitya。