javascript - 将 jquery 过滤器应用于创建的 div?

标签 javascript jquery html css

大家好,我想知道是否有人可以帮助解决我的代码中的一些问题。

基本上我在一个 onclick 事件中创建了 4 个元素(div)。从 html 我也这样做了,所以相同的按钮消失了

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" href="blackjack2.css">
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="blackjack1.js"></script>
</head>
<body>

<button class= "boton" id="start">Play</button>
<button class= "boton" id="hit">Hit</button>
<button class= "boton" id= "stand">Stand</button>

<script type="text/javascript">

var jugar = document.getElementById('start')
var mas = document.getElementById('hit')
var mantener = document.getElementById('stand')


var cuerpo= document.getElementsByTagName('body')[0]

var crear_cartas= function() {
var card= document.createElement('div');
var texto =document.createTextNode("CASINO");
card.setAttribute("class","cartas");
card.appendChild(texto);
cuerpo.appendChild(card);
}

jugar.onclick= function(){
crear_cartas()
crear_cartas()
crear_cartas()
crear_cartas()
jugar.setAttribute('class','ocultar')
}
</script>
  </body>
</html>

到目前为止还可以,但我不确定我是否可以从 jquery 应用一个过滤器,该过滤器在出现在 javascript 代码(在这 4 个创建的元素上)的同一 onclick 事件上激活到偶数,以便它们制作动画略微降低 margin 。 我已经读过它但是我有点不知所措,因为过滤器将应用于创建的元素.. 提前谢谢你们

包含 css 类“.cartas”代码:

.cartas{
/*display: none;*/
margin: 260px 75px 0 75px;
display: inline-block;
border-radius: 10px;
border: 1px  solid black;
padding-top: 50px;
height:100px;
width:100px;
color: #003366;
font-family: Muli,Helvetica Neue,Helvetica,sans-serif;
text-align: center;
background-color: #f0f8ff;
}

最佳答案

向所有事件 div 添加一个 onlcick 事件。此事件将添加一个类,该类将使用 margin-bottom 向下插入这些 div 下面的元素

下面的片段

var counter = 0;
var jugar = document.getElementById('start')
var mas = document.getElementById('hit')
var mantener = document.getElementById('stand')


var cuerpo = document.getElementsByTagName('body')[0]

var crear_cartas = function() {
  card = document.createElement('div');
  var texto = document.createTextNode("CASINO");
  card.setAttribute("class", "cartas");
  card.appendChild(texto);
  cuerpo.appendChild(card);
}

jugar.onclick = function() {
  for (var x = 0; x < 4; ++x) {
    crear_cartas();
    if ((x + 1) % 2 == 0) {
      card.addEventListener('click', function() {
        this.classList.add("move");
      })

    }

  }
  jugar.setAttribute('class', 'ocultar')
} //end func
div {
  transition: margin-bottom 0.5s;
}

.move {
  margin-bottom: 50px;
}
<html>

<head>
  <meta charset="utf-8">
  <title></title>
  <link rel="stylesheet" href="blackjack2.css">
  <script src="http://code.jquery.com/jquery-latest.js"></script>
  <script type="text/javascript" src="blackjack1.js"></script>
</head>

<body>

  <button class="boton" id="start">Play</button>
  <button class="boton" id="hit">Hit</button>
  <button class="boton" id="stand">Stand</button>


</body>

</html>

关于javascript - 将 jquery 过滤器应用于创建的 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43310071/

相关文章:

javascript - JSF。如何将JavaScript函数的值设置为Bean的字段?

javascript - 了解 Javascript 中的 typeof 运算符

javascript - javascript 有 main 方法吗?我想实例化变量并在特定时间运行它们。这可能吗?

javascript - 如何使用 Typescript 的自定义方法实现类数组类?

javascript - 在字符串末尾使用通配符

html - <base href> 和搜索引擎

javascript - jQuery 显示 div(在幻灯片上)主体背景图像淡入淡出效果变化

javascript - 滚动魔法。向一个元素添加多个类

javascript - 当 img src 更改时触发事件

javascript - 打印时调整字体大小