私はサーバレスポンスから受け取ったいくつかの条件に従ってhtml要素を生成しています。同じ内部でこのようなクリック時のjQueryの動作が異なります
@if($candidate->status == "new")
@if($candidate->priority == "")
<a id = "prioritize" data-value = "{{$candidate->id}}" ><img id = "priority" src="icons/non_priority.png"></img></a>
@else if($candidate->priority == "yes")
<a id = "prioritize" data-value = "{{$candidate->id}}" ><img id = "priority" src="icons/priority.png"></img></a>
@endif
@endif
とさらにいくつかの条件
@if($candidate->status == "scheduled")
@endif
@if($candidate->status == "good")
@endif
@if($candidate->status == "bad")
@endif
場合on click
機能は、「新しい」condtionが満たされたときに読み込まれる要素でのみ動作します。
@if($candidate->status == "new")
@endif
他の条件で入力された他の要素では機能しません。しかし、私はnew
の状態のコメント。 "good"や "bad"や "scheduled"のようないくつかの条件が成立します。
$(document).ready(function(){
$('#favorite').on('click',function(){
if ($(this).find('img').attr('src','icons/non_star.png')) {
var candidate_id = $(this).data('value');
alert(candidate_id);
}
});
$('#prioritize').on('click',function(){
if ($(this).find('img').attr('src','icons/non_priority.png')) {
var candidate_id = $(this).data('value');
alert(candidate_id);
}
});
});
クリックしたすべてのIDは同じですが、この背後にある問題はわかりません。