javascript - Jquery/Javascript(从 ID 转换为类)

标签 javascript jquery

这个脚本是我写的。但现在我需要将这些 id 转换为类,因为我应该将其放入页面的其他元素中。

卡 ---> .card

翻转 ---> .flip

 var init = function() {
      var card = document.getElementById('card');
      
      document.getElementById('flip').addEventListener( 'click', function(){
        card.toggleClassName('flipped');
      }, false);
    };
    
    window.addEventListener('DOMContentLoaded', init, false);

你能帮我吗?

解决方案:

$(function() {
  var card = $('.card');
  
  $('.flip').on( "click", function(){
    card.toggleClass('flipped');
    return false;
  });
});

最佳答案

由于您已标记 ,我会给这个:

// Once document is loaded,
$(function () {
  // Change all the `#card`, `#flip` to classes:
  $("#card, #flip").addClass(function () { return this.id; }).removeAttr("id");
});

首先它选择所有的#card#flip,应该只有2个元素。它将各自的 id 添加为 class 并删除 id 属性。

片段

// Once document is loaded,
$(function () {
  // Change all the `#card`, `#flip` to classes:
  $("#card, #flip").addClass(function () { return this.id; }).removeAttr("id");
});
.card {background: #f99;}
.flip {background: #9f9;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div id="card">Card</div>
<div id="flip">Flip</div>

如果你只是想添加额外的类,那么你可以使用这个:

$(function() {
  var card = $('.card');

  $('.flip').on( "click", function(){
    card.toggleClass('flipped');
    return false;
  });
});

关于javascript - Jquery/Javascript(从 ID 转换为类),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34225639/

相关文章:

javascript - 如何滚动并停留在特定元素所在的位置?

javascript - Chrome 弹出窗口始终在顶部

javascript - 使函数四舍五入到最近的刻钟

jquery - 使用razor viewEngine在asp.net MVC3.0中创建自定义控件

javascript - 获取不带标签的 ckeditor 内容的前 300 个字符

javascript - 在按钮中使用 math.random 来设置选择选项?

javascript - 分离 TypeScript 和 JavaScript 文件

javascript - 通过javascript打开firebug lite

javascript - 错误的 Content-Type 被替换为 fetch http 请求

Jquery - .click() 在第一次尝试后未启动