関連するイベントがトリガーされたときに、スクロールおよびドラッグ イベントにフックし、要素を回転させて別の要素を指す jQuery プラグインを作成しています。基本的に、私のプラグインはイベントを検出し、正しい角度を計算し、それに応じてサードパーティのプラグインを使用して要素を回転させます。より良い説明については、私のプラグインのデモを見ることができます。
特定の回転プラグインの使用を強制したくないので、回転関数の名前は異なる場合があります。現時点では、カスタム関数名を許可するために eval を使用していますが、これを行う別の方法を見つけたいと思っています。グーグルを試しましたが、これまでのところ解決策が見つかりません。
それで、これを回避する方法はありますか?回転関数の名前は、settings.rotateFunction に保存されます。
eval("$(this)." + settings.rotateFunction + "(angle)");
これまで「new Function(codeToEval)」メソッドを試してきましたが、これは何らかの理由で $(this) の使用を妨げます。