2016-05-18 3 views
0

は、私はそれが例えばjQuery/JavaScript現在のページに基づいて要素を非表示にしますか?

http://MyWebSite.com/users/jake 
に行くのリンクをクリックすると

<span class="user"> 
    <a href='{$record->url()}' id="main" class="Small">go to page</a> 
</span> 

を言うことができます

http://MyWebSite.com/users 

このページでイムを言うと、このページ上のリンクボタンがあります

だから、このページの上にimがある場合同じボタンが存在すると私はそれをjavascriptやjQueryを使って隠したいと思っています:)

詳細情報:リンク内の{$record->url()}が動的であることは、ユーザーに応じて、ページに行くので、私は、現在のページのリンク に一致するようにスクリプトで{$record->url()}を使用する必要があり、これは可能ですか?

+0

Javascript/jQueryでこれを非表示にする必要はありません。ユーザーが現在そのページにいる場合は、このボタンをサーバー上に表示しないでください。 – apscience

答えて

1

(私は電話でよので、これは私が今のためにできる最善の方法です)

Maybe something like ....

if (window.location.href.replace(location.hash,'') == "http://kodeweave.sourceforge.net/editor/") { 
    $(".nicole").hide() 
} else { 
    $(".michael").hide() 
} 
0

あなたが持っていたすべての要素を非表示にするjQueryのequals selectorを使用することができますあなただけの任意の要素を非表示したい場合は、同様に

// This assumes that the URL will be populated via your server-side code in 
// { ... } braces 
$('[href="{$record->url()}"]').hide(); 

:次のコードを使用して、目的のページに指摘href属性それはあなたが文字列の連結のビットを経由して同じことを行うことができ、現在のURLを指摘:

// This would hide any elements that point to the current URL 
$('[href="' + window.location.href + '"]').hide(); 

あなたががそれを避けることができる場合は、この使用して、サーバー側のコードを隠して検討する必要があります(すなわち、特定の要素をいつレンダリングすべきか否かを決定する条件を使用して)。

関連する問題