2013-12-10 29 views
0

不知道我這樣做是正確的,但這裏是我的jsfiddle刺: http://jsfiddle.net/EQ4mA/2/jQuery的IF語句用於顯示/隱藏facebox

讓我承認,我沒有什麼用jQuery沒有經驗前言本(我我與HTML/CSS精通),但我的球隊已經失去了我們的發展分配小時,我一直負責以下:

創建一個5頁的流量 是流動 風格的facebox第3頁創建facebox因此如果用戶正在瀏覽頁面2至頁面3,則會顯示facebox。 如果用戶正在從頁面4導航到頁面3,則必須隱藏facebox。也就是說,用戶點擊第4頁上的後退按鈕,facebox不應該出現在第3頁上。

好消息:我在第3頁創建了一個(運行的,yay!)facebox,但是,我我不知道下一步該去哪裏。我的工作流和功能很棒,但我不知道如何有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(); 
} 

你不應該把各地變量引號,因爲那將它們當作一個字符串,顯然,這兩個字符串不匹配:) 另外,運算符(「!=」)不正確。你想使用「!==」,這意味着不同的類型或不同的值。您可以在這裏閱讀更多關於運營商的信息:http://www.w3schools.com/js/js_comparisons.asp

+0

謝謝你的建議@DarthCaniac!引用將Facebox完全隱藏起來,重新添加它們使facebox再次顯示,您的比較鏈接非常有幫助! – user3088648