我正在处理一个js / jquery代码,在其中我要覆盖下面的html代码中存在的当前css。
JavaScript / jQuery:
<script>
$("div.scribble-live").find("iframe").css("height", "200 px");
</script>
HTML代码:
<div class="scribble-live">
<div class="scrbbl-embed">
<iframe name="ee5bdd02" width="100%" height="15299px" frameborder="0" allowtransparency="true" scrolling="no" title="scrbbl:event ScribbleLive Embed" src="" class="scrbbl-embed scrbbl-event" style="border: none; visibility: visible; width: 50px; height: 15299px; min-width: 100%;"></iframe>
</div>
</div>
问题陈述:
上面的js / jquery代码似乎没有覆盖上面的HTML代码中存在的css(style="border: none; visibility: visible; width: 50px; height: 15236px; min-width: 100%;"
)。
我也尝试了以下脚本,但似乎不起作用。
<script>
$("div.scribble-live").find("iframe").attr("height", "200px");
</script>
<script>
$("div.scribble-live").find("iframe").attr("height", "200px");
$("div.scribble-live .scrbbl-event").height("200px");
</script>
答案 0 :(得分:0)
一切似乎都可行。可以考虑在.ready()
上使用iframe
回调,或使用setTimeout()
等待更改。
$(function() {
setTimeout(function() {
$(".scrbbl-event").css("height", "200px");
}, 500);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="scribble-live">
<div class="scrbbl-embed">
<iframe name="ee5bdd02" allowtransparency="true" scrolling="no" title="scrbbl:event ScribbleLive Embed" src="" class="scrbbl-embed scrbbl-event" style="background: #ccc; border: none; width: 50px; height: 15299px; min-width: 100%;"></iframe>
</div>
</div>
希望有帮助。