如何選擇在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的回答 –