私は、ページ内のdiv.video要素を見つけるだけの単純なifステートメントをjavascript(jqueryライブラリ)に書き込もうとしています。それが見つかった場合は、変数'arrows'をtrueに設定し、falseにできない場合は設定します。
これが私がこれまでに持っているものです:
jQuery(document).ready(function () {
// Hiding of prev & next arrows on movie pages.
var arrows = false;
if (jQuery('body').find('div.video'))
{
arrows = false;
} else {
arrows = true;
}
if (
arrows == true
){
jQuery('a.prev').show();
jQuery('a.next').show();
} else {
jQuery('a.prev').hide();
jQuery('a.next').hide();
}
});
私が使用しているページは現在開発中ですが、ここに開発リンクがあります。最初のページはdiv.video要素を含むサンプルページであるため、矢印を非表示にする必要があります。
この2番目のリンクには、div.videoアイテムは含まれていません。代わりに、div.photo要素があります。div.videoはページにないため、ここに矢印が表示されます。
奇妙なことに、ifステートメントは矢印を非表示にしますが、ビデオコンテンツを含むページだけでなく、すべてのページで非表示にします。
Firebugは私のjsにいかなる種類のエラーも登録していないようですので、どんな助けでも大歓迎です。