Я хочу знать, как вызвать событие, когда div изменяет его высоту или любой атрибут css.
У меня есть div с id = mainContent
. Я хочу, чтобы jquery автоматически запускал событие, когда он менял свою высоту. Я сделал что-то вроде этого:
$("#mainContent").change('height', function() {
$("#separator").css('height', $("#mainContent").height());
});
Я знаю его неправильно.
Вот мой весь код (я вложил все это, потому что я не могу попасть в jsfiddle по какой-то причине, я не знаю):
<html>
<head>
<style type="text/css">
html, body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
#separator {
border-right: 1px solid black;
}
</style>
<script type="text/javascript" src="jquery1.6.4min.js"> </script>
<script type="text/javascript">
$(document).ready(function() {
$("#separator").css('height', $("body").height());
});
$(function() {
$("#btnSample1").click(function() {
$("#mainContent").css('height', '400px');
$("#mainContent").css('width', '600px');
$("#mainContent").css('background-color', '#F0F0F0');
});
$("#btnSample2").click(function() {
$("#mainContent").css('height', '1600px');
$("#mainContent").css('width', '700px');
$("#mainContent").css('background-color', '#F0F0F0');
});
$("#mainContent").change('height', function() {
$("#separator").css('height', $("#mainContent").height());
});
});
</script>
</head>
<body>
<table style="width: 100%;">
<tr>
<td valign="top" style="width: 19%;">
<table id="mainMenu">
<tr><td><input id="btnSample1" type="button" value="Sample 1" /></td></tr>
<tr><td><input id="btnSample2" type="button" value="Sample 2" /></td></tr>
</table>
</td>
<td valign="top" style="width: 1%;" >
<div id="separator"></div>
</td>
<td valign="top" style="width: 80%;">
<div id="mainContent"></div>
</td>
</tr>
</table>
</body>
</html>
Я пытаюсь настроить высоту div id = separator
зависимости от высоты mainContent
всякий раз, когда mainContent
высота mainContent
.
PS: В этом случае я знаю, что могу использовать событие кнопки для этого, но я хочу, чтобы div запускал событие при изменении высоты. Пожалуйста помоги. Заранее спасибо.