divの横にあるdivと同じ高さです(そのdivに読み込まれるコンテンツの量によって異なります)。ajaxがデータを返すと、jqueryでdivの高さを変更します。
これはうまくいきましたが、jqueryを使用して検索機能を追加したところ、動作が停止しました。検索すると、jqueryの計算で使用される要素が再度読み込まれます。だから、jQueryコードをajaxコールバックの中に追加しようとしましたが、これはうまくいきませんでした。私は何をすべきか?
マイコード:
$(window).resize(function() {
var contenthoogte = $(".news-content").height();
$(".contenthoogteaangepast").css("height", contenthoogte);
}).resize();
マイHTML:
<div class="col-sm-4 padding-zero contenthoogteaangepast">
<form action="ajax/result.php" id="zoeken">
<div class="zoekveld">
<input class="inputzoek" type="text" placeholder="zoeken..." name="zoekwaarde">
<input class="inputbutton" type="submit" value="Zoeken">
</div>
</form>
<div class="downloads">
<h4>Downloads</h4>
<ul>
<li>
<a href="#">- PDF Voorbeeld 1</a>
</li>
<li>
<a href="#">- PDF Voorbeeld 2</a>
</li>
<li>
<a href="#">- PDF Voorbeeld 3</a>
</li>
</ul>
</div>
</div>
<div class="col-sm-8 padding-zero" id="result">
<div class="box large-width-box-w1 full-width-box news-right entry-content news-content">
<?
if($zoekwaarde != ''){
$zoekresultcon = $conn->query($zoekresult);
while($zoekresult = $zoekresultcon->fetch_assoc()){
$zoekresultaten .= '<div class="zoekresultaat"><h4>'.$zoekresult['title'].'</h4></div>';
}
echo $zoekresultaten;
}else{
?>
<h2 class="port-tit contenttitle"><? echo $content['title']; ?></h2>
<?
//Replace img met img src="cms/ zodat je ook tussen de tekst images kan toevoegen
$replaced = str_replace('img src="','img src="cms/',$content['introtext']);
echo $replaced;
}
?>
</div>
</div>
これは私がAjaxを使ってみましたものです:
それも、私は、画面のサイズを変更せずに変更する必要があります.resize関数の外にコードをコピーしようとしましたが、これも何も変更されませんでした。
あなたは '#result'コンテンツを設定する前にresizeイベントを引き起こしています。とにかく、イベントを入れ子にするべきではありません –