当用户点击图片时,我需要隐藏并运行删除脚本。
显示脚本:
<?php
echo '<img src="../uploads/foto/clanky/' . $file . '" id="' . $id . '" class="img_edit">';
JS
<script type="text/javascript">
$( ".img_edit img" ).click(function() {
var className = $('.img_edit').attr('id');
$(this.id).hide( "slow", function() {
});
$.post("delete.php?id="+className);
});
</script>
但它仍然不起作用。
答案 0 :(得分:1)
您的选择器不需要img
部分,如果img
部分应该添加到.img_edit
前面,因为img
元素不是< img_edit
类的强>孩子,有该元素的元素(img.img_edit
可以,但这里不需要):
$('.img_edit').click(function() {
你可以得到这样的id:
var className = $(this).attr('id');
您应该移除.id
来电的hide
部分:
$(this).hide("slow");
附注:最好将您的ID放在数据属性而不是ID中,但它不应该影响您的结果,除非您最终获得重复的ID
<强>结果:强>
$( ".img_edit" ).click(function() {
var className = $(this).attr('id');
$(this).hide("slow");
$.post("delete.php?id=" + className);
});