jquery - 通过类名模拟点击同一个div

标签 jquery html css

我有五个具有相同类名但有一些 <div> 的盒子s 也有另一个类(class)。 示例:

<div class="test one"></div>
<div class="test"></div>
<div class="test two"></div>
<div class="test three"></div>
<div class="test five"></div>

我使用此代码点击带有 .test 的框类,但它点击了所有框:

$('.test').click();

如何模拟点击第二个 <div> 只有.test类名,而不是更多?

最佳答案

您可以返回所有带有 attr 的类并检查长度

$('.test').click(function() {
  var c = $(this).attr('class').split(' ').length;
  if (c == 1) {
    $(this).css('background', 'blue');
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="test one">Lorem ipsum dolor.</div>
<div class="test">Lorem ipsum dolor.</div>
<div class="test two">Lorem ipsum dolor.</div>
<div class="test three">Lorem ipsum dolor.</div>
<div class="test five">Lorem ipsum dolor.</div>

如果您总是希望只用test 类定位div,无论您点击哪一个,您都可以这样做Fiddle

关于jquery - 通过类名模拟点击同一个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36667675/

相关文章:

jQuery 的可拖动插件

javascript - 使用 css 和 html 带有引用线的进度条

php - 在 codeigniter 中使用表单数据上传单个文件

javascript - Ajax 在这种情况下不起作用,我不知道为什么

javascript - 如何创建 html 页面的实例并动态加载到主页列表中

javascript - CSS- jQuery - 将一个 div 向左滚动,同时将另一个 div 扩展到宽度 100%

javascript - 我有 9 个小图像,单击这些图像时,它们会在较大版本的图像中淡出。为什么在浏览器中不起作用(FF))

javascript - 禁用 iPhone "save image"弹出窗口

javascript - deferred.resolve() 不会解析

html - 从组件外部关注组件内部的输入