如何选择在jQuery中传递if语句的dom元素?
我正在检查网址是否有散列。哈希匹配视频容器的类。如果url确实有一个散列,则带有匹配类的iframe会获得一个活动类,以将其显示为块而不是隐藏。如果没有,则显示在列表中的第一个视频:
jQuery(document).ready(function($) {
videoCarousel();
});
function videoCarousel() {
// Set variables
var carousel = $('#video_container');
var videos = $('#video_container #video iframe');
// Get url hash and remove # from begining
var hash = window.location.hash.substring(1);
if (videos.hasClass(hash)) {
$(this).addClass('active');
} else {
videos.first().addClass('active');
}
}
这是不可能告诉没有更多的上下文是否是正确的代码或错误代码。请张贴更多的脚本,以及一些HTML。 –
if语句是正确的,我认为问题出在你的'$(this)'上。通过'$(this)'如果你的意思是$('div')',它将不起作用。你将不得不使用'$('div')'。 –
你真的不需要'if'。看看@ Neysor和@ JNF的回答 –