如果页面上存在动态创建的span类,则显示div

时间:2018-05-08 20:00:17

标签: jquery html hide show

拥有对源代码访问权限有限的网站进行编辑。它动态创建一个span类

<span class="img-flag-label img-flag-clearance">
    <span>Clearance</span>
</span>.

我需要的是显示一个div我已设置为隐藏说显示的价格可能是开箱单位。这就是我的......

jQuery $(window).on('load', function(){
    clearance = $("#isclearance");  
    if($('.img-flag-label .img-flag-clearance').is(':visible')){
        clearance.show();
    }
});

1 个答案:

答案 0 :(得分:0)

之前说过,$(&#39;#ID&#39;。)。长度将为您提供所有元素。这样:

if($('.img-flag-label').length >= 1){ clearance.show() }

确保在动态添加元素之后脚本正在运行。 &#39;动态&#39;可能发生在服务器端或客户端。如果它是客户端脚本,则可以在加载页面后调用它。

我也把它隐藏起来 #isclearance {display: none}因为$ .show()在css显示attr

上运行

编辑:如果这是您目前唯一的代码,您还需要使用clearance等声明变量var, let, const