2015-06-03 28 views
0

我想在特定頁面上顯示div元素,例如 - example.com/my-account,現在它顯示在我的所有帳戶頁面上 - 例如example.com/my-account/lost-password在特定頁面上顯示內容javascript

我知道如何使用JavaScript,但不在網頁中,所以有人可以幫助我嗎?這是我如何使用JavaScript來完成的。我只需要一個人來幫助讓它在我正在編輯的php頁面中工作。

<script> 
var cx = window.location; 
var curWin = String(cx); 
var myAccount = "http://example.com/my-account/"; 

if (curWin == myAccount){ 
<div id="banner"><img src="http://img.c5454o.png"></div> 
} 

</script> 

回答

1

如果你打開你的開發者工具,你可以看到身體被分配了類(當使用<body <?php body_class(); ?>>時)。

例如<body class="home page page-id-7 page-template-default">

所以從現在開始,你可以告訴CSS做什麼,像這樣:

#banner {display: none;} 
body.page-id-7 #banner {display: block;} 

所以,你不真的需要Javascript功能來檢測特定頁面,並顯示一個特定的元素。

+0

感謝這工作完美。 – Matt

0
如果你想顯示特定頁面上的div元素,然後創建一個像 <div id='UniqueId'>該網頁上的一個唯一的ID,然後去JavaScript代碼和寫

jQuery代碼是:

if($('#UniqueId').length > 0) 
{ 
//show specific element 

} 
+0

那是不會工作 – Matt

+0

$(function(){//將上面的代碼放在這裏}) –

+0

我需要指定一個特定的頁面。 – Matt

0

添加您的狀態

var cx = window.location; 

if(cx.substr(-11)=="my-account/") { 
    //then do whatever you want 
} 

如果您的字符串是w ithout最後一個斜線的話..

if(cx.substr(-10)=="my-account") { 
    //then do whatever you want 
} 

SUBSTR(-11)函數將削減你的URL字符串從去年10個指數這樣 還能用自己contion然後。

+0

這沒有奏效 – Matt

+0

任何控制檯錯誤? 我在小提琴測試它正在工作.. http://jsfiddle.net/8zw56zaL/ –

+0

實際上,是我沒有減去任何東西,基本上相同的方式,我設置它在OP中,但是當我嘗試把一堆if語句之間的html代碼不起作用。 – Matt