快速,简单的问题。
我现在正在运行这个功能;
$("#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();
});