javascript - Jquery仅切换单击的div下的p标签

标签 javascript jquery html

快速、简单的问题。 我现在有这个功能;

$("#menuopties").click(function(){
$("p").toggle();
});

但是这会切换每个 p 标签。 我只想切换 div #menuoptties 下的 p 标签(已被单击)

谢谢。

最佳答案

当前选择器"p"将获取所有p类型的元素,而不是获取当前对象内的p。使用find()获取当前元素的后代。您将使用 $(this)

获取事件对象的来源
$("#menuopties").click(function(){
   $(this).find("p").toggle();
});

您可以使用 jQuery( selector [, context ] ) 在选择器上下文中传递当前对象

$("#menuopties").click(function(){
   $("p", this).toggle();
});

关于javascript - Jquery仅切换单击的div下的p标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19452106/

相关文章:

c# - Xrm.Page.data 为空

javascript - 悬停时重绘 HTML5 Canvas Arc

javascript - 如何使用 sinon 正确地 stub 和测试函数

javascript - 避免加载所有 javascript 文件

jquery - 带有音频幻灯片的jQuery HTML

javascript - 显示和隐藏表中的特定行

html - 如何在图像 div 下获取文本 div?

jquery - Bootstrap 中的中心按钮和品牌

javascript - 减少返回未定义?

javascript - React JS : Browser console displays, "Uncaught TypeError: type.apply is not a function"页面显示为空白