对重复的元素使用 class 而不是“id”值。 “id”值必须是唯一的,如果您要克隆元素,显然情况并非如此。
<div class="square" ></div>
对于 HTML 和
// Color-Slider
$( "#red_slider, #green_slider, #blue_slider" ).slider(
{
orientation: "horizontal",
range: "min",
max: 255,
slide: changeColor,
change: changeColor
});
// Slider Setup: Green
$( "#red_slider" ).slider( "value", 0 );
$( "#green_slider" ).slider( "value", 255 );
$( "#blue_slider" ).slider( "value", 0 );
function changeColor()
{
red_slider = $( "#red_slider" ).slider( "value" ),
green_slider = $( "#green_slider" ).slider( "value" ),
blue_slider = $( "#blue_slider" ).slider( "value" );
// CSS Manipulation
$(".square").css("background-color", "rgba(" + red_slider + "," + green_slider + "," + blue_slider + ")");
}
// dublicate squares
var square = $('.square');
for(var i = 1; i <= 2; i++)
{
square.clone().insertAfter(square);
}
对于 JavaScript 和
.square
{
width: 100px; height: 100px;
background-color: rgb(255, 0, 0); /*red*/
margin: 10px; float: left;
}
对于 CSS。 Forked fixed fiddle.