2

jqueryでこのトリックを実行するために数週間探していますが、すべて失敗したため、ここに投稿します.

エフェクト名を変数に格納し、そのエフェクトを div で実行することはできますか?
私はこのようなことを意味します:

var effect = 'fadeOut';

$('#some_div').effect();

私が探しているものを理解していただければ幸いです。

4

3 に答える 3

4
var effect = 'fadeOut';

var $div = $('#some_div');
$div[effect]();
于 2012-08-26T14:27:03.927 に答える
3

プロパティへのアクセスには括弧を使用します。JavaScript のメソッドもプロパティです。

$('#some_div')[effect]();
于 2012-08-26T14:27:04.423 に答える
2

ブラケット表記を使用します。

$('#some_div')[effect]();

これにより、 の値と同じ名前の関数が実行されますeffect

于 2012-08-26T14:27:26.420 に答える