我正在尝试在javascript(jquery库)中编写一个简单的if语句,它只是在页面中找到div.video元素,如果它可以找到它,则将变量'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 元素的示例页面,因此应该隐藏箭头:
第二个链接不包含 div.video 项目,而是包含 div.photo 元素。由于 div.video 不在页面上,它应该在此处显示箭头。
奇怪的是,if 语句确实隐藏了箭头,但它在所有页面上都隐藏了箭头,而不仅仅是包含视频内容的页面。
任何帮助将不胜感激,因为 Firebug 似乎没有在我的 js 中注册任何类型的错误。