わかりましたので、次の HTML があります。
<a href="#" onclick="bump_add('.$fetch['photo_id'].')">
<img id="bump_img" src="img/bump.png"/>
</a>
現在、私の Javascript/Ajax は次のようになっています。
function bump_add(photo_id) {
$.post('php/bump_add.php', {photo_id:photo_id}, function(data){
if (data='success') { //Handled by PHP
bump_get(photo_id);
toggle_visibility('bump_img')
} else {
alert(data);
}
});
}
function bump_get(photo_id) {
$.post('php/bump_get.php', {photo_id:photo_id}, function(data){
$('#photo_'+photo_id+'_bumps').text(data); //Handled by PHP
});
}
function toggle_visibility(id) {
var e = document.getElementById(id);
if(e.style.display == 'block') {
e.style.display = 'none';
}
}
私はJavascriptが得意ではないので、目的を達成する方法が完全にはわかりません。
私がやろうとしているのは、'onclick' イベント (これは機能します) で、bump_add() 関数を実行し、続いて、bump_get() 関数 (これも機能します) を実行することです。しかし、最後に toggle_visibility() 関数を実行するには、このビットが機能しません。
私が間違っていることについてのアイデアはありますか?toggle_visibility() の Javascript 関数は正しくありませんか、それとも間違って使用していますか? その目的は、「bump_img」ID で img を非表示にすることです。