Нет, нет "условного" метода или чего-то еще. Я не думаю, что подобный метод превратит это в ядро, это похоже на излишество, не так ли? Пример:
function f( b ) {
return $( '<input>', {
'class': 'test',
disabled: !!b, // alternate: b === 'something' ? true : false
value: 'test'
});
}
Это просто согнет эту переменную b
в логическое значение и передаст ее disable attribute
. Я думаю, вы можете создать аналогичную конструкцию во всех случаях, когда такой метод, как .if()
, может быть полезен.
Демо : http://jsfiddle.net/L8ZaP/