Я новичок в jQuery. Я пытаюсь запустить эту инструкцию if else, но я могу только заставить получить одну половину инструкции if else.jQuery if else statement issue
$("#og").click(function() {
if ($('#og').data('clicked')) {
//#og element clicked run function #1
$("#about").click(function() {
$("#about").animate({ 'top': -1130 }, 2000);
$("#aboutform").animate({ 'top': -1120 }, 2000);
alert("running click code")
});
} else { //#og element not clicked run function #2
$("#about").click(function() {
$("#about").animate({ 'top': -1190 }, 2000);
$("#aboutform").animate({ 'top': -1170 }, 2000);
alert("running no click code")
});
}
});
Я хочу проверить, был ли нажат div (#og). Если у меня есть, я хочу, чтобы он анимировал #about и #aboutform в позицию, когда нажимается #about. Если #og не был нажат, я хочу, чтобы он анимировал #about и #aboutform в другую позицию, когда нажимается #about.
Что именно вы ищете? Пожалуйста, создайте jsfiddle здесь: http://jsfiddle.net –
Исправьте меня, если я ошибаюсь, но это всегда будет оцениваться как 'true', поскольку вы устанавливаете' data' элемента перед условием. – Boaz
Является ли это попыткой переключения функции? – adeneo