javascript - jquery click 具有相同类的元素

标签 javascript jquery html

我得到了元素列表,当我点击第一个时,其他 10 个元素也处于事件状态, 如何仅针对真正活跃的一个? 这是我的 js 代码

$(document).ready(function() {
    $('.inspiration-row').on('click', function() {
        $('inspiration-block').toggleClass('shift-left shift-right');
        //$('.inspiration-block').toggleClass('span12 span8');
        $('.inspiration-right').toggleClass('span0 span2');
    });
});

最佳答案

按照这个 js fiddle 链接,您可以根据您的要求得到问题的答案。

JSFIDDLE

让我们考虑一下您的 html 页面中的 p 标记集。

<p class="active">If you click on me, I will disappear.</p>
<p>Click me away!</p>
<p>Click me too!</p>
<p>Click me one!</p>
<p>Click me two!</p>
<p>Click me three!</p>
<p>Click me four!</p>

要处理事件 p 标签,请使用以下 jquery 代码

$(document).ready(function() {
  $("p").click(function(event) {
    $(event.target.tagName).not(this).removeClass("active");
    $(this).addClass("active");
  });
});

并将此类添加到您的 html 页面的 style 标记中。

.active {
  display: block;
  color: red;
}

关于javascript - jquery click 具有相同类的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37266085/

相关文章:

javascript - 获取元素指令的html结构(或模板)

javascript - 一个极其奇怪的 Javascript 行为 : onLoad and $(document). ready()

Javascript通过单击同一个按钮一个一个地切换多个div

javascript - 以编程方式结束对所有可编辑实例的编辑

javascript - 折叠和展开 onScroll

javascript - 如何修复此 $scope 以在 HTML 中显示

javascript - UIKit CSS : Insert sticky sidebar between <article>-tags

php - IE8 : JavaScript is null or not an object error?

javascript - 为什么在 3D 行星上放置超过 1 个位置标记不再起作用?

javascript - SPServices.SPCascadeDropdowns 不起作用