2010-08-10 1 views
1

На данный момент я изучаю jQuery, и я попал в тему о операторах if/else. Поскольку у меня нет опыта программирования, эта тема - это то, что мне нужно, чтобы немного поработать, чтобы понять ее.Изучение jQuery: if & else statement, действительно ли это?

Книга, которую я изучаю, дала мне совет просто написать разные блоки операторов if/else. Я просто была идея, и хотел бы знать, если его действительно:

$(morningWakeup).ready(function() { 
    $('#arms').reaction(function() { 
    if($'#kid').is(':nagging')) { 
     $('#kid').slap(); 
    } else { 
     $('#kid').hug(); 
    } 
}); 
}); 

Позвольте мне сделать это ясно, что это шутка, конечно, но я хочу знать, если это правильный код, и если вы можете предоставить мне еще несколько примеров? Спасибо!

+0

Это выглядит действительно до меня – Codler

+0

Это также хорошая идея, чтобы ознакомиться yoursefl со стандартными яваскрипта конвенций, а также: HTTP: // WWW .w3schools.com/js/js_if_else.asp Удачи вам в изучении javascript :) –

+0

@elduderino: Спасибо, я обязательно посмотрю на W3C :) –

ответ

5

Основная форма совершенно прекрасна, хотя на этой строке были помещены некоторые скобки: if($'#kid').is(':nagging')) {. Вместо этого оно должно быть if ($('#kid').is(':nagging')) {. Также обратите внимание, что вам будет лучше удача $('#kid').attr('behaving') до true, если вы просто ignore() его/ее на некоторое время вместо slap() их. Отрицательное усиление отстой. :)

+0

Ах да, я пропустил (в начале, спасибо за указание это тоже. И также большая благодарность за отрицательное подкрепление;) –

+0

Ха-ха, никаких проблем. Кроме того, советы @ Pekka очень хорошие: вы узнаете много о JavaScript и jQuery, просто попрактиковаться на каком-то реальном HTML. – bcat

+0

Книга, которую я сейчас читаю, относится к Sitepoint: Обучение jQuery: от новичка до ниндзя и его наполнение реальными примерами HTML. Так что я хорош там, и когда я получаю книгу с книгой, у меня много идей об использовании jQuery :) –

3

Вы путаете Javascript и JQuery здесь: if/else в основном действует, но часть JQuery (.is и т.д.) будет сильно зависеть от того, существуют ли DOM элементы, имеют ли они, что собственность и т.д.

Я бы порекомендовал, начиная с реального живого HTML-кода.

Это, и, конечно, ошибка синтаксиса @bcat указывает ...

+0

У меня создалось впечатление, что jquery - это javascript. –

+0

@Ash yup, это моя точка: if/else - это JavaScript; '$()' и '.is()', а множество вспомогательных функций - jQuery. –

+0

Конечно, мой пример может быть запущен только в том случае, если существуют элементы DOM (и есть прикрепленное свойство), спасибо, что указали это. Мой мозг придумал этот пример через секунду. Это часто помогает понять вещи, но вы правы, когда дело доходит до живого HTML. Это будет иметь смысл на практике. –