Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 替换具有两个可能ID的容器_Javascript_Jquery - Fatal编程技术网

Javascript 替换具有两个可能ID的容器

Javascript 替换具有两个可能ID的容器,javascript,jquery,Javascript,Jquery,这是我的代码: function changeimage2() { /*$("#container1").css({'visibility':'hidden'});*/ $("#PicInRightTitle").css({'visibility':'hidden'}); $("Img").click(function(){ $(document).ready(function(){ $("#container1").re

这是我的代码:

function changeimage2()
{
    /*$("#container1").css({'visibility':'hidden'});*/

    $("#PicInRightTitle").css({'visibility':'hidden'});

    $("Img").click(function(){
        $(document).ready(function(){   
            $("#container1").replaceWith($('#container2'));
            $("#container2").show();
            $("#slider").easySlider({
                auto: false, 
                continuous: true
            });
        }); 
    });
}
上面的代码将container1替换为container2。它可以正常工作。 但我正在尝试用container3替换具有container1或container2的div 我试过这个,但不起作用

    ($("#container1") || $("#container3")).replaceWith($('#container2'));
如何正确执行此操作?

如果页面上有,则将替换
#container1
,否则将替换
#container2

if ($("#container1").length > 0)
    $("#container1").replaceWith($('#container3'));
else
    $("#container2").replaceWith($('#container3'));

您可以对以下对象使用公共类:

$('.containers')。替换为($('#container2')

尝试以下操作:

$("#container1,#container3").replaceWith($('#container2'));

谢谢你这么快的回复!似乎有用!但是我的代码有点复杂,我正在努力正确地实现它。不过还是要谢谢你!我不太清楚我们是如何使用它的。为什么长度是必要的?@priyanka:如果这个答案对你有帮助,那么你应该把它标记为接受,可能是向上投票。