javascript - jQuery 选择数据属性并隐藏

标签 javascript jquery

我有一个带有 ID 的按钮,单击该按钮时,我需要将按钮的 ID 与文档 data-id 属性相匹配,然后向相应的元素添加一个类。

JS Fiddle

this.$('.add-resource').click(function() {
  var testId = $(this).attr('id');
  alert(testId);
  $('#layoutCanvas').find("[data-id='" + testId + "']").addClass('hidden');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a class="btn btn-primary add-resource" id="567">Button</a>
<div id="layoutCanvas">
  <div data-id="567">
    Test 1
  </div>

  <div data-id="235">
    Test 2
  </div>
</div>

最佳答案

您的 .hidden 类未定义,因此添加了该类,但没有应用 css。

我只添加了 .hidden

this.$('.add-resource').click(function () {
     var testId = $(this).attr('id');
     //alert(testId);
     $('#layoutCanvas').find("[data-id='" + testId + "']").addClass('hidden');
});
.hidden {
  display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button class="btn btn-primary add-resource" id="567">Button</button>


<div id="layoutCanvas">
    <div data-id="567">
        Test 1
    </div>
    
    <div data-id="235">
        Test 2
    </div>
</div>

关于javascript - jQuery 选择数据属性并隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54398664/

相关文章:

javascript - 将 Prop 传递给子组件的问题

javascript - 在 ReactJS 项目中将 noUiSlider.js 与 SurveyJS 集成

java - 访问在不同浏览器窗口中运行的 Applet

javascript - 动态创建或设置隐藏输入的 jQuery 函数

javascript - 比较数据选择器中的值

javascript - 简单的 jquery 幻灯片修复我无法弄清楚

javascript - 与其交互后关闭 C3 工具提示

javascript - 如何使用 jQuery 检查图像 url 是否已加载?

jquery - -webkit 转换和 jQuery .animate() 之间的冲突

Jquery 无法读取禁用元素