我有一個wordpress循環,它使用模板在頁面上回顯我的自定義帖子類型。循環wordpress中每個帖子的不同功能
它迴應相同的類名稱和HTML結構,但內容不同。
我想要做的就是使用javascript爲每個帖子添加onmousemove
等功能,併爲循環中回顯的每個帖子顯示不同的內容。
但事情是,我怎麼能單獨針對每個職位,當他們都有相同的類名稱和循環完成之前,JavaScript甚至可以存在,因此沒有參考。
頁面模板
query_posts(array('post_type' => 'spark_stars'));
if (have_posts()) :// Start the Loop.
while (have_posts()) : the_post();
get_template_part('content-stars', get_post_format());
endwhile;
模板部分:內容星
<div class="entry-content">
<div class='div' style='display:inline-block;'>
<a href='<?php echo esc_url(get_permalink()); ?>'>
<img style='display:block;' class='star'
src='<?php echo get_template_directory_uri() . "/images/star_0.png";?>'>
</a>
<div class='star_div_text' style='display:none;'>
<p class='star_text'>
<?php echo get_post_meta(get_the_ID(),'data_text', true);?>
</p>
</div>
</div>
</div>
入隊的Javascript
window.star1 = document.getElementsByClassName('star')[0];
star1.onmousemove = function(e)
{
// some functions that happen on star1
// what about star2?
// how will i reference that or even know how many stars are on the page
}
**傳值**,你可以實現你的目標...'onmousehove {功能( $ i)}' – 2014-09-19 11:22:29
你可以證明,因爲'star1'只在調用它自己的事件時被調用。當事件啓動並引用'star1'時,你怎麼能通過任何地方? – 2014-09-19 11:26:08
好的。你可以使用**'id' **作爲'mousehover'函數而不是類 – 2014-09-19 11:31:09