2017-04-05 22 views
-1

iframeのサイズを変更しようとして問題が発生しています。私はクラスを追加したり削除したりして、より幅広く小さくすることができるようにしたいと考えています。何らかの理由でクラスを追加することさえできません。助言がありますか?クラスを削除してjqueryでクラスを追加しよう

$(document).ready(
 
    $('#resize').onclick(function() { 
 
    $('.frame_wrap').addclass('test'); 
 
    }) 
 
)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="preview_site"> 
 
    <div class="preview_wrap"> 
 
    <iframe class="frame_wrap" src="https://www.bdanzer.com"></iframe> 
 
    </div> 
 
</div> 
 

 
<button id="resize">Button</button>

http://jsfiddle.net/fesye0mu/3/

+4

正しい関数名 'addClass'を試してみてください。大事な事件。また、 'onclick'は' click'でなければなりません。また、ドキュメントの準備ができていても、無名関数はありません。 – Arg0n

+0

@ Arg0n「ドキュメントの準備ができていない匿名機能はありません」という意味はどうですか? – Bdanzer

+0

解決方法と相違点については私の答えを見てください。 – Arg0n

答えて

3

addClass

変更する必要がありますあなたはfunction$(document).ready()にを渡す必要があります。

addclassは、addClass、大文字のCである必要があります。

onclickはちょうどclick jQueryのである:

$(document).ready(function() { 
 
    $('#resize').click(function() { 
 
    $('.frame_wrap').addClass('test'); 
 
    }) 
 
});
.test { 
 
    border: 5px solid blue; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<div id="preview_site"> 
 
    <div class="preview_wrap"> 
 
    <iframe class="frame_wrap" src="https://www.bdanzer.com"></iframe> 
 
    </div> 
 
</div> 
 

 
<button id="resize">Button</button>

+0

ああ、授業のためのキャピタルCが私を少しばかげさせていた。もし私がif文をチェックしたいのであれば、このクラスが削除されているか、削除していないか、このクラスが追加されていればいいですか?それは理にかなっていますか? – Bdanzer

+0

@Bdanzer jQueryには、あなたが望むものだけを実行する 'toggleClass'関数があります。 http://api.jquery.com/toggleclass/ – Arg0n

+0

ありがとうございます!それはうまくいった! – Bdanzer

0

onclickなどの機能は、それがclick(function(){})またはon('click', function(){})でなければなりませんjquery

ではありません。またaddclassが

$(document).ready(
    $('#resize').click(function() { 
    $('.frame_wrap').addClass('test'); 
    }) 
) 
0

それは大文字と小文字が区別されますので、あなたが代わりにaddclassのaddClass()を使用する必要があります。

関連する問題