我正在尋找將jQuery應用於每個foreach循環的實例,但僅對單擊的元素進行操作。將jQuery應用於每個foreach循環的實例,但只對點擊的元素進行操作
PHP的foreach循環低於:
@foreach ($entries as $entry)
<?php $row = DB::table('workout_trainings')->where('date', $entry->format('Y-m-d'))->where('user_id', Auth::user()->id)->count(); ?>
<tr style="border-top: 2px solid black;">
<th rowspan={{$row}}><p>{{ $entry->format('l- d/m/Y') }}</p>
<button class="btn btn-default" id="goals_btn">Goals</button>
<button class="btn btn-default" id="logs_btn">Log Workout</button>
</th>
<?php $ws = DB::table('workout_trainings')->where('date', $entry->format('Y-m-d'))->where('user_id', Auth::user()->id)->get(); ?>
@foreach ($ws as $w)
<td>{{$w->exercise}}</td>
<td>{{$w->weight}}</td>
<td>{{$w->sets}}</td>
<td>{{$w->reps}}</td>
</tr>
@endforeach
<tr id="goals">
<td colspan='5'>.</td>
</tr>
<tr id="logs">
<td colspan='5'>.</td>
</tr>
@endforeach
</tbody>
</table>
<?php echo $entries->setPath('')->render(); ?>
jQuery的我有很簡單:
$(document).ready(function(){
$("#goals").css("display","none");
$("#goals_btn").click(function(){
$("#goals").toggle(200);
});
});
這顯然適用於頂部的項目。
UPDATE
星期三不工作,但星期四和星期五做這個例子。
感謝
你好@ A.t。那完美的工作,但它引發了另一個問題,我已經在上面的更新中解釋過。 –