Вы можете использовать скобочную нотацию для доступа к члену со строкой, содержащей идентификатор:
var target = 'next';
$("foobar")[target](); // identical to $("foobar").next()
Если вы хотите использовать jQuery, то ответ довольно элегантен. Поскольку jQuery - это объект (к которому можно обращаться как к массиву), вы можете использовать $("selector")[target]()
.
Примеры:
var target = 'next';
jQuery("selector")[target]();
Это сработает, если вы знаете, что можете доверять вводимым данным. Однако, если вы не уверены в этом, вам следует проверить, что функция существует, прежде чем пытаться ее запустить, иначе вы получите ошибку.
var target = 'doesNotExist';
if (jQuery.isFunction(target)) {
jQuery('selector')[target]();
}