2010-07-22 3 views
1

В ColorBox плагин, я получил эту строку:jquery - что делает эта строка кода?

.css({width: getWidth(), overflow: settings.scrolling ? 'auto' : 'hidden'}) 

Для моих целей, я должен переполнения установлен в «видимой». Если я это сделаю:

.css({width: getWidth(), overflow: settings.scrolling ? 'visible' : 'visible'}) 

тогда все работает нормально. Но я хотел бы понять, что происходит (в основном в конце линии). Я бы предположил, что это означает что-то вроде «если это настройка, тогда сделайте это, иначе сделайте это». Это правильно? Наверное, я просто не понимаю, что такое синтаксис.

Спасибо.

ответ

1

Вы можете просто сделать это:

.css({width: getWidth(), overflow: 'visible'}) 

И да, вы правы насчет того, что делает в последней строке. Это ternary operation.

+0

Это слово, которое я искал. «Тройной». Благодарю. – Matthew

3

Что вы ищете, это ternary statement. По сути, это ярлык для If/Else.

settings.scrolling ? 'auto' : 'hidden'; 

эквивалентно

if(settings.scrolling){ 
    return 'auto'; 
} 
else{ 
    return 'hidden'; 
} 
Смежные вопросы