gpt4 book ai didi

Javascript 一次 onclick 返回两次结果?

转载 作者:行者123 更新时间:2023-11-28 18:25:36 24 4
gpt4 key购买 nike

这是我的代码

<div class="rating">
@for ($i = 1; $i <= 5; $i++)
@if ($i <= ceil($rating[0]->average))
<i id="{{$i}}" style="cursor:pointer" class="fa fa-star rating"></i>
@else
<i id="{{$i}}" style="cursor:pointer" class="fa fa-star-o rating"></i>
@endif
@endfor
</div>

我的Javascript

<script type="text/javascript">
$('.rating').click(function() {
var id = $(this).attr('id');
$.ajax({
url: "{{url('rating')}}",
type: "POST",
data: { id_artikel: "{{$artikel->artikel_id}}", _token: '{{ csrf_token() }}', value:id},
success: function(response){
alert('Bintang berhasil anda berikan!');
},
error: function(){
alert('Bintang gagal anda berikan!')
}
});
});

</script>

当我点击时,我得到了两次结果。第一个给出正确的“id”,其他给出 null。我尝试使用解除绑定(bind),但仍然给我两次结果。我也尝试只做一个,但仍然给我两次结果。

最佳答案

那是因为同一 DOM 树中有两个元素,其类为 rating .

我建议重命名你最上面的类<div>元素到其他东西。

关于Javascript 一次 onclick 返回两次结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39233451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com