我如何通过选择3个Divs和双击以使用JQuery在第三个Div上更改颜色来更改Dinamy创建的Divs的颜色



我在jQuery中进行编码。我需要双击jQuery时的帮助。DIV是动态创建的,问题是我无法在如何选择2或3个动态创建的Divs并双击第三个Div以更改颜色的任何地方找到任何地方。总共所有3个选定的Divs都应改变颜色。

希望有人可以帮助MED解决此问题:(

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"})
});
});

以下是切换类和dododoggling的示例。

$('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,但是您必须知道要添加哪些样式并恢复到。

最新更新