1
我正在構建一個界面,其中當用戶點擊一個目標時,他們顯示一個新菜單,該界面有多個此目標實例,每個目標顯示相同的菜單,但是我只想顯示已被點擊的目標下的菜單,此刻,無論目標是什麼,我點擊所有的菜單變得可見。jquery只顯示/隱藏但只有一個實例
$('.statuses').hide();
$('.employer .status').click(function(e){
alert('clicked');
$('.employer .status').next('.statuses').show();
});
而我的HTML
<div id="left-column">
<?php foreach($jobs as $j): ?>
<p><strong><?php echo $j['jobtitle']; ?></strong> £<?php echo $j['salary']; ?>, <?php echo $j['job_summary']?> </p>
<ul>
<?php foreach($applications as $a): ?>
<?php if ($j['jobtitle'] == $a['jobtitle']): ?>
<li>
<img src="/media/uploads/candidates/<?php echo preg_replace('/(.gif|.jpg|.png)/', '_thumb$1', $a['profile_image']);?>" width="90" height="60" alt="Hello"/>
<p><?php echo $a['name']; ?></p>
<p class="<?php echo $a['status'];?> status"><?php echo ucfirst($a['status']);?></p>
<div class="statuses">
<p class="status pending"><a href="/employer/status/aid/<?php $a['id'];?>/pending">Pending</a></p>
<p class="status unsuccessful"><a href="/employer/status/aid/<?php $a['id'];?>/unsuccessful">Unsuccessful</a></p>
<p class="status successful"><a href="/employer/status/aid/<?php $a['id'];?>/successful">Successful</a></p>
</div>
<p class="date"><?php echo date("d.m.Y", $a['created_at']);?></p>
</li>
<?php endif; ?>
<?php endforeach; ?>
</ul>
<?php endforeach; ?>