私は、次のdiv持っている:私はこのようなJavaSciptの関数としてのdivのコールバック文字列を実行できるようにしたいHTML5データ文字列をJavaScript(evalなし)として実行しますか?
<div id="foo" data-callback="function(){console.log(1)}"></div>
:
($('#foo').data('callback'))()
をしかし、これは明らかにしません作業。これを行う方法はありますか?
ここにはJSFiddleがあります。
私は本当にこれを行うことはできません。私はプラグインを開発しています。ユーザーが特定の要素に簡単な方法でカスタムコールバックを追加できるようにしたいと考えています。 –
これは「シンプルな簡単な方法」です。グローバル関数を作成し、その属性を単純な名前に設定します。どうしてそんなことはできないの? –
はい、他のスクリプトタグをページに追加する必要はありません。理想的には、私が仕事に与えたHTMLサンプルのJavaScriptソリューションが必要です。 –