如何仅使用jquery从子节点中删除可见性样式

时间:2014-04-19 09:28:45

标签: javascript jquery

我想只删除子元素的可见性样式

<div class="handle" id="parent4" value="3" style="position: relative; top: 0px; left: 0px; z-index: 0; cursor: default; visibility: hidden;">

                        <div class="csd d" id="child7" subsize="large" subvalue="6" style="position: relative; top: 0px; left: 0px; z-index: 0; visibility: visible; cursor: default;"></div>
                        <div class="csd d" id="child8" subsize="large" subvalue="7" style="position: relative; top: 0px; left: 0px; z-index: 0; visibility: visible; cursor: default;"></div>

    </div>

我试过但它不会起作用

$(".handle").find(".csd").css("visbility" , "");

测试

setInterval(function() { $('[type="button"][value="Close"]').click(); setTimeout(function(){ $('[type="radio"][value="Unclear"]').click(); },1000);  setTimeout(function(){ $('[type="submit"][value="Vote To Close"]').click(); }, 1500); } , 2500);

3 个答案:

答案 0 :(得分:0)

你试过吗

$(".handle").find(".csd").each(function(){
    $(this).attr("style",$(this).attr("style").replace(/visibility:[\w\s]+;/,""));
});

答案 1 :(得分:0)

您正在使用

$(".handle").find(".csd").css("visbility" , ""); 

你的代码完全没问题,除了拼写错误&#34; visibility&#34;

$(".handle").find(".csd").css("visibility" , "");

如果您想隐藏它们,请将可见性设置为隐藏

$(".handle").find(".csd").css("visibility" , "hidden");

答案 2 :(得分:0)

$(".handle").find(".csd").css("visbility" , "");

应该是visibility,而不是visbility;)