javascript - jQuery + 返回被单击元素的函数

标签 javascript jquery

我已经被困在这个问题上很长时间了,我正在寻找一些指导...... 我想把以下内容变成更有活力的东西。我希望“选择器”根据单击的元素进行更改/更改。

所以这是我认为需要做的事情:

  1. 找出哪个元素被点击。 (h1,p,ol)
  2. 现在该元素位于变量中,对我在下面创建的函数应用类似的函数。

否则,我必须为每个元素实例指定相同的函数。 (h1、h2、h3、p、ul、ol)

到目前为止,这就是我所拥有的:(有效,但显然仅适用于我的 h1 元素)

$("#content_body h1").click(function() {    
        $(this).hide(); //hide current element.
        $(this).next().show(); //display next element.

        var numofEl = $("#content_body h1").length;

        if ($(this).next().index() == numofEl) { //if we're at last element,
        $("h1:first-child").show(); //restart cycle.
        }
});

非常感谢任何帮助..提前致谢!

*更新**

另一种表达/描述我想要表达的内容的方式:

假设容器中有许多不同的元素。 (例如>#content_body)

  • 对于每种不同的元素类型(h1、h2、p) - 一次仅显示一个。 (默认从每个 el 的第一个开始。)
  • 当您单击该元素时,它会循环浏览同一个同级元素。 (h1将隐藏当前h1,并显示下一个h1,当到达结束/最后一个h1时,重新开始循环)

最佳答案

如果您想将选择器应用于多个不同的 DOM 元素,可以用逗号分隔选择器:

$('h1,p,ol').click(function(){ })

关于javascript - jQuery + 返回被单击元素的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7252566/

相关文章:

javascript - 如何正确地将源映射上传到具有客户端和服务器部分的项目的 Sentry ?

typescript - 开发人员如何将JavaScript文件转换为TypeScript?

javascript - 异步加载 Coldfusion javascript?

php - 如何正确使用like系统twitter风格的按钮

jquery、jqplot 更改选项值

javascript - 将模块模式 javascript 代码拆分为文件

php - 如何制作具有永久链接的动态 php 网站?

javascript - 不是 jQuery 链中下一个元素的选择器

javascript - 清除canvas html5中的上下文

javascript - iframe 强制链接在当前窗口中打开