CSS:
.divs{width:100px; height:100px; background-color:#ccc;}
button{width:100px; height:20px;}
.selected{background:#dd0000;}
jQuery:
<script type="text/javascript">
var divId=1,selecteddiv="";
$("button").click(function(){
$('p').append('<div id="divid'+divId+'" class="divs"></div>');
divId++;
});
$(".divs").live("click",function(){
selecteddiv=$(this).attr('id');
$(this).addClass('selected');
return false;
});
function displayVals() {
if(selecteddiv!=""){
var iwidth = $("#width").val();
var iheight = $("#height").val();
$("#"+selecteddiv).css({width:iwidth, height:iheight});
}
}
$("select").change(displayVals);
displayVals();
</script>
- Кнопка создаст
divid[X]
- , поскольку вы генерируете их динамически, что вам нужновам
live
(так как они не существуют, когда click
событие присоединяется к классу .divs
) - клик по одному из
.divs
поместит имя ID внутри selecteddiv
- просто чтобы показать вам, какой из них выбран, класс
.selected
будет добавлен к этому div - , когда вы измените значение, событие
.change
вступит в действие, а если selecteddiv нетпусто, тогда он изменит ширину и высоту - вы можете оставить последнюю строку
displayVals();
, так как у вас нет созданных div в начале
Надеюсь, это достаточно полезно:)
Ура
G.