Подтвердить что ты не робот

JQuery - использовать переменную как имя функции

В Jquery я хочу отключить любой плагин, который я хочу, изменив имя переменной. Однако следующий код не работает

function disablePlugin(functionName) {
    $('#divID').functionName('disable')
}

disablePlugin('sortable');

любые идеи о том, как мне это удается?

4b9b3361

Ответ 1

Вот как вы это сделаете:

function disablePlugin(functionName) {
  $('#divID')[functionName]('disable')
}

disablePlugin('sortable');

Это работает, потому что someObject.foo - это то же самое, что someObject['foo']

Ответ 2

Чтобы вызвать функцию, переданную в виде строки, вы можете сделать

function disablePlugin(functionName) {
    $('#divID')[functionName]('disable')
}

disablePlugin('sortable');