私はこれを<head>
親ページのに持っています:
<script type="text/javascript">
$(document).ready(function () {
$('#innerframe').load(function () {
$(this).contents().find($(".TitleBG")).css("background-color", "red");
});
});
</script>
<iframe src="/HomePage.aspx" onload="GetAlerts();" id="innerframe"></iframe>
次に、iframeの.aspxページにサンプルdivがあります。
<div class="col-md-12">
<div class="col-md-1 TitleBG">Drive</div>
<div class="col-md-3 TitleBG">Name</div>
<div class="col-md-1 TitleBG">Type</div>
<div class="col-md-1 TitleBG">Format</div>
<div class="col-md-2 TitleBG">Free Space</div>
<div class="col-md-2 TitleBG">Available Space</div>
<div class="col-md-2 TitleBG">Drive Size</div>
</div>
クラス 'TitleBG'を持つdivのbackground-colorプロパティを置き換えたいのですが、私の試みは機能していないようです(jqueryより上)?
$(".TitleBG").css("background-color", "red");
ただし、親ページ内の要素でonを実行すると機能します。
これは非推奨のようです:
$('#innerframe').load(function () {
だから私はこれを使わなければなりません:
$('#innerframe').on('load', function () {
1.8以降、(問題の元のコード)は無効になります
また:
の代わりに
find($( "。TitleBG"))use
find( "。TitleBG")
ユーザーWiizlが述べているように、別の問題です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加