Ich erzeuge HTML-Elemente nach einer Bedingung, die ich von Server-Antwort erhalten.jQuery auf Klick verhält sich anders
@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
und einige eher wie dieses mit dem gleichen inneren wenn die Bedingungen
@if($candidate->status == "scheduled")
@endif
@if($candidate->status == "good")
@endif
@if($candidate->status == "bad")
@endif
Die on click
Funktion funktioniert nur auf Elemente, die aufgefüllt werden, wenn „neue“ condtion erfüllt ist.
@if($candidate->status == "new")
@endif
und funktioniert nicht auf anderen Elementen, die von anderen Bedingungen ausgefüllt werden. Aber wenn ich einen Kommentar von new
Bedingung. Eine andere Bedingung wie "gut" oder "schlecht" oder "geplant" funktioniert.
$(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);
}
});
});
Ich verstehe das Problem nicht dahinter, obwohl alle die ID geklickt gleich sind.