함수에 onlick 이벤트를 첨부했습니다. 내부 HTML을 변경할 수 있도록 함수 내부에서 클릭 한 요소를 참조하려고하지만 왜 작동하지 않습니까? 클릭 된 요소를 참조 할 수있는 다른 방법이 있습니까?
HTML
<div class="save_button" onclick="toggle_save_star(<?php echo $listing->listing_id ?>,'<?php echo base_url()?>')">
<?php if($listing->saved_element_id):?>
<img src="<?php echo site_url('images/core/icons/basic2/star1_16.png')?>" />
<?php else:?>
<img src="<?php echo site_url('images/core/icons/basic2/star1_16_gray.png')?>" />
<?php endif; ?>
</div>
자바 스크립트 기능
function toggle_save_star(element_id, site_url) {
var url = site_url+"AJAX/ajax_default/modify_saved";
var button = $(this);
$.post(url,{action: 'toggle', element_id: element_id, type: 'listing' }, function(data) {
if(data == 'saved') {
$(button).html('<img src="'+site_url+'images/core/icons/basic2/star1_16.png" />');
}
else{
$(button).html('<img src="'+site_url+'images/core/icons/basic2/star1_16_gray.png" />');
}
});
}
이 정보는 문제를 해결하는 데 도움이되는 제안입니다. – Christian
어쩌면 내가 잘못 생각한 것일 수도 있지만, 관련 HTML 페이지 전체를이 코드로 옮기지 않을까요? 그렇지 않다면이 두 가지 논점을이 방법으로 작성하면 어떻게 될까요? – emkay
나는 더 나은 설명을 위해 나의 대답을 업데이트했다. – Christian