2013-04-15 162 views
2

試圖從.class的第二個類創建一個變量。從類的另一個類創建一個變量

var post_id = $('.divclass').hasClass(''); 

$(document).ready(function(){ 
    $(post_id).click(function() { 
     $(this).fadeIn(1000); 
    }); 
}); 

我知道這是錯誤的,但也許這裏有人可以幫助理解我正在嘗試做的事情。 在此先感謝。

+0

你的意思是* a .class的第二課程*,你能否介紹一下。 –

+0

div有class1和class2。 class1是靜態的,class2是可變的。我試圖使用class2作爲選擇器。 – user1823706

回答

3

那麼你需要做的是一個以上的類你正在做的選擇項:

var post_id = $('.divclass').attr('class'); 
//Now spilt the string by all of the spaces 
post_id.split(" "); 
//now refer to the string as an array 
//lets get the second one. 
post_id[1] 

因此,對於你的情況

//Added selector in this case a class with '.' this can be changed to be appropriate i.e '#' for an ID 
$('.'+post_id[1]).click(function() { 
    $(this).fadeIn(1000); 
}); 
+0

確實:)歡呼聲@undefined –

+0

謝謝! 現在想出如何使用.divclass的多個實例進行這項工作。就像第一名和第二名的魅力一樣,不那麼幸運! – user1823706

+0

它會永遠是第二類嗎?多數民衆贊成在這個特殊問題棘手的事情... –

1

post_id是一個布爾值。您試圖將事件處理程序附加到布爾值,而您應該將其附加到DOM元素。不要使用有類,而是找回class屬性:

var post_id = $('.divclass').attr('class'); 
post_id = post_id.replace('divclass', ''); 
1

如果您有2類象下面這樣:

<div id="trash" class="a b"> 
    <p>sample</p> 
</div> 

然後你可以使用jQuery選擇是如下:

$(document).ready(function(){ 
    $('.a.b').click(function() { 
     $(this).fadeIn(1000); 
    }); 
}); 

我希望這對你有幫助。

相關問題