2011-01-06 8 views
0

誰かがリンクをクリックしたときにjqueryを使ってdivのサイズを変更する方法を説明できますか?jqueryリンクをクリックしたときのdivのサイズ変更

このコードは動作していない:

$(".a_link").click(function() { 
    $("#insur_main").css("width","800px"); 
}); 
+1

あなたのHTMLを表示します。 – BrunoLM

+0

HTMLを見ることなく、私はあなたがちょうど偽を返す必要があると推測します。あなたのクリック機能の終わりまで。 –

+0

_ "動作していません" _はあまり有益ではなく、動作している最小限のHTMLなしでJSを投稿していません。提示されたあなたのコードは、HTMLとCSSのマークアップの特定のセットに対して機能します。 – Phrogz

答えて

1

を動作するはずです)を使用して、要素が完全にロードされたときにイベントがバインドされるようにします。

$(document).ready(function() { 
    $(".a_link").click(function() { 
     $("#insur_main").css("width","800px"); 
    }); 
}); 
+0

要素上でハードコードされたonclickイベントを削除して、それを処理しているイベントをjueryに任せてください。 – Ronedog

+0

ページがハングしたり読み込みに時間がかかる場合、リンクイベントはバインドされず、DOMの読み込みが停止されます。 – BrunoLM

0

をあなたのコードは、あなたが$(ドキュメント).ready(であなたの文を同封する必要があるかもしれません

$(".a_link").click(function() { 
 
    $("#insur_main").css("width","800px"); 
 
});
#insur_main 
 
{ 
 
    width:100px; 
 
    height:100px; 
 
    background-color:red; 
 
}
<div id="insur_main"> </div> 
 

 
<a href="#" class="a_link">Resize DIV</a>

+0

コードに説明文を追加してください。良い答えは単なるコードではありません。 –

0

スクリプトの順序に問題がある可能性があります。

See this example on jsFiddle

<script> 
    alert("Doesn't exist yet " + $(".a_link").length); 
</script> 

<a href="#" class="a_link">Link 01</a> 
<script> 
    alert("Now it does exist " + $(".a_link").length); 
</script> 

<script> 
$(function() { 
    // ondomready it exists 
    alert("Ready " + $(".a_link").length); 
}); 
</script> 

要素がレンダリングされる前に、スクリプトを呼び出すことがあります。まだDOM上には存在しないかもしれません。 DOMに入った後でスクリプトを実行する必要があります。

+0

ご協力いただきありがとうございます。私はより多くのhtmlを含むべきだった...問題は、すでに他のonclickイベントがハードコードされた要素に結びつけられていたということに終わった。 – Ronedog

関連する問題