[英]How do i change color on dinamically created divs by selecting 3 divs and double click to change color on the third div with jquery?
我在用jQuery编码。 我需要双击jquery的帮助。 div是动态创建的,问题是我找不到如何选择2或3个动态创建的div并双击第三个div来更改颜色的地方。 总共所有3个选定的div都应更改颜色。
希望有人可以帮助我解决这个问题:)
HTML
<body>
<div>
<label>
<input id="numberOfDivs" type="number">
</label>
<input id="createBtn" type="button" value="Generate">
</div>
<div id="divWrapper"></div>
<script src="script/jquery-3.2.0.min.js" type="text/javascript"></script>
<script src="js/Script.js" type="text/javascript"></script>
jQuery的
$("#createBtn").click(function(){
var counter = 1;
var values = $("#numberOfDivs").val();
for(i = 0; i < values ; i++){
var $div = $("<div>" + counter + "</div>")
.css({"width": "50px", "height": "50px","background-color": "red", "margin": "5px", "float": "left"
})
.attr({
class: "dClones"
$("#divWrapper").append($div);
counter++;
}
$(".dClones").bind("dblclick", function(){
$(this).css({"background": "purple"})
});
});
这是切换类和取消切换的示例。
$('body').on('dblclick','.dClones', function() {
var me = this;
if (!$(me).hasClass('css-double')) {
$(me).addClass('css-double');
} else {
$(me).removeClass('css-double');
}
});
您只需使用一次.on即可对所有动态和静态放置的.dClones使用。
.css可以替代cLass,但是您必须知道要添加和恢复为哪种样式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.