jQuery использовать переменную как событие? - PullRequest
0 голосов
/ 24 марта 2011

Есть ли способ в jQuery или javascript вызвать переменную строку как событие?

ex.

if (a == b) {
    x = "$('div').hide()";
} else {
    x = "$('div').show()";
}

*trigger x event here*

Игнорировать тот факт, что это не правильный способ сделатьэто .. Это всего лишь пример, облегчающий понимание вопроса.

Спасибо

Ответы [ 2 ]

0 голосов
/ 24 марта 2011
if (a == b) {
    action = "hide";
} else {
    action = "show";
}

$('div')[action]();

Или вы можете использовать jQuery.toggle

0 голосов
/ 24 марта 2011

Вы можете использовать функцию eval:

var x = '';
if (a == b) {
    x = "$('div').hide()";
} else {
    x = "$('div').show()";
}

eval(x);

Также вы можете упростить свой код, например, с помощью метода .toggle(), который, очевидно, является гораздо лучшим решением:

$('div').toggle(a == b);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...