为什么删除最后一个孩子不起作用? [英] Why Remove last child does not work?

查看:85
本文介绍了为什么删除最后一个孩子不起作用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试删除div旧图像,并使用上一个孩子(jQuery)附加一个新图像,但是它不起作用,我在旧图像旁边附加了一个新图像. 这是jQuery代码

i am trying to remove the div old image and append a new one using last child(jQuery) but it does not work i get a new image appended beside the old one. here is jQuery code

$(function() {

$('.iconWrapper span').click(function(e){
 var kleur=$(this).attr('class');
        switch(kleur){
            case 'color1':
             $("#div1 img:last-child").remove();
             alert($("#div1").html());
               $('#div1').append('<img src="color/color1.jpg">');
            break;
             case 'color2':
             $("#div1 img:last-child").remove();
               $('#div1').append('<img src="color/color2.jpg">');
             break;
            case 'color3':
             $("#div1 img:last-child").remove();
               $('#div1').append('<img src="color/color3.jpg">');
           break;
        }

        $('#hiddenimg').val(kleur);
    e.preventDefault(); 

 });

html代码::

<?php
error_reporting('E_ALL');
ini_set('display_errors', 1);
session_start();
$img=$_POST['img'];
$_SESSION['img']=$img;
?>
<div class="iconWrapper">
    <ul class="color">
        <li>
            <a href="#" title="Selecteer"><span class="color1"></span></a>                               
        </li>
        <li>
            <a href="#" title="Selecteer "><span class="color2" ></span></a>                               
        </li>
        <li>
            <a href="#" title="Selecteer"><span class="color3"></span></a>                               
        </li>
        <li>
            <a href="#" title="Selecteer"><span class="color4"></span></a>                               
        </li>
    </ul>
</div>

<form method="post" action="step3.php">    
    <div id="div1" >
        <?php if(isset($_SESSION['img'])){
            echo '<img src="' . $_SESSION['img'] . '" >' ;
        } ?>
        <input name="color" type="text" value="" id="hiddenimg" />
        <input name="submit" type="submit" value="Submit" />
    </div>
</form>

推荐答案

您可以尝试使用jQuery:last选择器:

you can try the jQuery :last selector: link

因为您需要以下内容:

$("#div1 img:last").remove();

或更好的版本

$("#div1 img").filter(":last").remove();

我现在不知道要测试,希望这是您的可行解决方案:)

I don't know to test right now, I hope this is your working solution :)

(对不起,我的英语:>)

(Sorry for my english :"> )

这篇关于为什么删除最后一个孩子不起作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆