0

ページがロードされたときにディスプレイを非表示にし、ユーザーがページを閉じると非表示にするスクリプトがあります。

ユーザーがウェブサイトにアクセスするたびにこれを表示するように設定しました。しかし、私はそれを自分のホームページに適用したいだけです。Web サイトの他のページに通知メッセージを表示したくありません。

WordPress を使用しているため、個々のページの HTML を編集できません。

jQuery('.header-notice a.close').click(function() {
  jQuery('.header-notice').slideUp(200);
  localStorage.setItem("notice", jQuery('.header-notice p').html());
  return false;
});
if (localStorage.getItem("notice") === jQuery('.header-notice p').html()) {
  jQuery('.header-notice').show();
}
jQuery('.alert .close').live('click', function() {
  jQuery(this).parent('.alert').fadeOut(200);
  return false;
});
4

4 に答える 4

2

私の意見では、Wordpressは非常にクールなことをします。bodyそれは常にあなたに私たちが話しているページを識別するためにタグにたくさんのクラス名を与えます。このように、次のようなjQueryでのみターゲットを設定できます。

$('.home .header-notice')
于 2013-03-12T17:34:06.197 に答える
0

ワードプレスを使用している場合は、ワードプレスで修正してください。

これをに追加しますwp-content/themes/your-theme-name/header.php

<?php 
 if(is_home()){
  <script>
   //scripts go here
  </script>
}
?>

参照:http ://codex.wordpress.org/Function_Reference/is_home

于 2013-03-12T17:45:24.040 に答える
0

URLを確認し、それがホームページのURLである場合はスクリプトを適用できます

var pathname = window.location.pathname; 
if (pathname = 'your url')
{
   /*do stuff*/
}
于 2013-03-12T17:31:08.657 に答える
0

次のように、URL を見て、ホームページにアクセスしているかどうかを確認します。

if (window.location.href.indexOf('homepage.php')) {
   //Execute jquery code
}
于 2013-03-12T17:31:11.983 に答える