2013-12-10 5 views
0

Не уверен, что я сделал это правильно, но вот мой удар в JSfiddle: http://jsfiddle.net/EQ4mA/2/JQuery IF заявление для отображения/скрытия facebox

Позвольте мне предварить это с признать, что у меня практически нет опыта работы с JQuery (I Я опытен с HTML/CSS), но моя команда потеряла наше развитие выделено часов, и я была поставлена ​​задача следующее:

Создание потока на 5 Страница Создать facebox на странице 3 этого потока Стиль по facebox так что если пользователь перемещается с страницы 2 на страницу 3, отобразится лицевая панель. Если пользователь перемещается с страницы 4 на страницу 3, маска должна быть скрыта. То есть пользователь нажимает кнопку «Назад» на стр. 4, макинтош не должен появляться на стр. 3.

Хорошая новость: я создал (функционирующую, yay!) Facebox на стр. 3, однако I я в недоумении, куда идти дальше. Мой поток работает и функционирует хорошо, но я понятия не имею, как иметь facebox только дисплей со страницы 2 до 3, а не от 4 до 3.

у меня есть:

jQuery(document).ready(
function() { 
if("${user.last_mbox_before_choice_page}" != 'Act 3 Sidebar Profile') { 
jQuery('#premier_interstitial_main').hide(); 
jQuery('.pagebody_div').show(); 
} 

Я предполагаю, Мне не хватает инструкции var =, но я не уверен, как это работает. Любая помощь очень ценится !!

+0

Просто быстро взгляните на свой условный оператор! ==. Исправьте это, попробуйте и дайте мне знать. Тогда мы можем смотреть дальше. Кроме того, если вы знакомы с JSfiddle.net, вы можете использовать это, чтобы предоставить пример меньшего масштаба того, что вы делаете, что крайне полезно при устранении этих проблем. – wrxsti

+0

Спасибо за предложение @wrxsti! К сожалению, этого не делал :(Спасибо за совет JSfiddle, я тоже посмотрю на это! – user3088648

+0

Yeh man! Добавьте небольшой пример и отредактируйте свой вопрос с помощью ссылки JSfiddle, и я с радостью посмотрим на это! – wrxsti

ответ

0

Изменение:

if("${user.last_mbox_before_choice_page}" != 'Act 3 Sidebar Profile') { 
jQuery('#premier_interstitial_main').hide(); 
jQuery('.pagebody_div').show(); 
} 

к:

if(${user.last_mbox_before_choice_page} !== "Act 3 Sidebar Profile") { 
jQuery('#premier_interstitial_main').hide(); 
jQuery('.pagebody_div').show(); 
} 

Вы не должны поставить кавычки переменных, потому что тогда он будет рассматривать их как строки, и, очевидно, две строки не match :) Кроме того, оператор ("! =") неверен. Вы хотите использовать «! ==», что означает различный тип или другое значение. Вы можете узнать больше об операторах здесь: http://www.w3schools.com/js/js_comparisons.asp

+0

Спасибо за предложение @DarthCaniac! цитаты скрывают Facebox в целом. Добавление их обратно снова показывает шоу facebox. Ссылка на ссылки очень полезна! – user3088648