快速,简单的问题。
我现在正在运行这个功能;

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


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

谢谢。

最佳答案

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

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


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

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

07-24 09:50