[英]using a for loop to identify html .classes (jQuery)
我正在使用simplepie引入兩個RSS提要。 然后使用PHP foreach
循環, echo
顯每個提要帖子包含在.story_overview
類中的.story_overview
,並為每篇文章添加.pin
類。 我在PHP foreach
使用jQuery來hide.story_overview
並在.story_overview
和相應的.pin
類的末尾添加一個唯一的標識號,這是.pin
:
<script>
$('.story_overview').hide();
$('.pin').attr('class','pin' + i);
$('.story_overview').attr('class','story_overview' + i);
i++;
</script>
我正在嘗試將.pin
懸停在.pin
顯示各自的.story_overview
( 因此.pin1
會顯示.story_overview1
)以達到預期的結果。 我目前正在嘗試使用JavaScript for
循環來執行此操作,但它拒絕工作:
<script>
for (x = 0; x <= i; x++){
$('.pin'+ x.toString()).mouseover(function(){
$('.story_overview' + x.toString()).show();
});
$('.pin'+ x.toString()).mouseout(function(){
$('.story_overview' + x.toString()).hide();
});
};
</script>
我已經嘗試了所有jQuery命令,方法是嘗試相同的代碼,但在類名的末尾使用標識號( 而不是x.toString
),並將代碼放置在for
循環之外,並且一切正常。
任何幫助將不勝感激! 提前致謝。
您可以簡單地做到這一點:
$('.pin').mouseover(function(){
$('.story_overview').eq($(this).index()).show();
}).mouseout(function(){
$('.story_overview').eq($(this).index()).hide();
});
您可以通過將.eq()
方法與.index()
來獲取懸停元素的索引,從而獲得所需的輸出。
或者您可能會這樣:
$('.pin').mouseover(function(){
$('.story_overview'+$(this).index()).show();
}).mouseout(function(){
$('.story_overview'+$(this).index()).hide();
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.