创建div并添加条件类

时间:2019-05-30 06:43:21

标签: javascript jquery html css

var mydiv = document.getElementById("mydiv");
for (var i = 0; i < 4; i++) {
  mydiv.innerHTML += '<div id="div1" class="row myStyle">' + i + '</div>';
  var mydiv1 = $('div#div1');
  for (var j = 0; j < 4; j++) {
    mydiv1[i].innerHTML += '<div id="div2" class="col myStyle">' + i + '</div>';
  }
}

$(".myStyle").click(function($event) {
  $event.stopImmediatePropagation();
  if ($($event.target).hasClass('red')) {
    $($event.target).removeClass('red');
  } else {
    $($event.target).addClass('red');
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="mydiv"></div>

我必须在4 * 4格式的body标签内创建16个带有白色的div。

然后我需要使用jquery向所有这16个div注册一个通用的click事件。

在点击处理程序中,我需要将执行点击的div的颜色更改为红色,但前提是左侧,右侧,顶部和底部的div为白色。

问题是,我无法识别单击的div的左,右,上和下div。

0 个答案:

没有答案