首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jQuery将1添加到类

问如何使用jQuery将1添加到类
EN

Stack Overflow用户
提问于 2010-12-23 07:40:41
回答 3查看 70关注 0票数 0

我是jQuery和JS的新手,我正在尝试制作一个动态菜单。真的很简单。我给了两个链接一个类"parent0“和"parent1”。而不必这样做:

代码语言:javascript
复制
 $('parent0').hover(function(){

   $('child0').slideDown();

  });
 $('parent1').hover(function(){

   $('child1').slideDown();

  });

有没有办法让jQuery每次自动加1?

我试过了:

代码语言:javascript
复制
var count = 0;
var parent = $('.parent' + count++);

但我猜那并不是真的有效。

编辑:请参阅链接:http://www.jsfiddle.net/zpGDV/1/

EN

回答 3

Stack Overflow用户

发布于 2010-12-23 07:46:20

代码语言:javascript
复制
var count = 0;
function addMenu(){
  $('.parent'+count).hover(function(){
    $('.child'+count).slideDown();
  });
  count++;
}

addMenu();
addMenu();

我真的不确定你还打算在这里做什么。

尽管我应该提一下,你不应该在这类事情上使用类名。为一般数据保留类,为特定元素使用ID。

编辑

这是一个jsfiddle,您可以使用(和预览)我所提到的类与I的关系。

票数 2
EN

Stack Overflow用户

发布于 2010-12-23 07:46:45

尝试使用.each

票数 0
EN

Stack Overflow用户

发布于 2010-12-23 07:47:29

根据您的HTML结构,您可以只使用索引(如果父链接与子元素相对应)。

html

代码语言:javascript
复制
<a href="" class="parent">link 1</a>
<a href="" class="parent">link 2</a>

<div class="child">child 1</div>
<div class="child">child 2</div>

jquery

代码语言:javascript
复制
$('.parent').hover(
     function(){
       $('.child').eq($(this).index()).slideDown();
     },
      function(){
       $('.child').eq($(this).index()).slideUp();
     }
 );

演示:http://www.jsfiddle.net/gaby/zpGDV/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4514725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档