【问题标题】:JQuery double class :visible selectorJQuery双类:可见选择器
【发布时间】:2011-05-03 12:18:25
【问题描述】:
只是一个快速的。我正在尝试将它作为一个类可见的下一个元素,然后选择其中包含的一个类。
我第一次这样检索。
var panelnext = $('.sidewrapper:visible').next();
现在要在其中获取课程,我尝试了这个
var paneltarget = $('.sidewrapper:visible').next('.panelcontent');
不幸的是,这并没有奏效。有什么想法吗?
太棒了
【问题讨论】:
标签:
jquery
class
selector
visible
【解决方案1】:
你是说$('.sidewrapper:visible').next().find('.panelcontent')吗?
【解决方案2】:
$('.sidewrapper:visible').next().find('.panelcontent');
【解决方案3】:
当您说“内部”时,您可能想要find(用于查找后代元素)而不是next,后者用于兄弟姐妹。如果您只想要一个匹配,您可能希望将它与 :first 结合起来以在第一个匹配时停止。
如果您确实指的是兄弟姐妹而不是后代,您可能需要nextAll(可能与:first 结合使用)而不是next。 next 将匹配直接兄弟元素,如果它匹配选择器,或者什么都不匹配;它永远不会超出直接的兄弟姐妹(当我第一次遇到它时,我发现它的行为令人惊讶)。 nextAll 将在以下兄弟姐妹中搜索匹配的元素(因此可以跳过一些不匹配的元素),当然,当与 :first 结合时,将在第一个匹配项处停止。