Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery基于索引将脚本应用于所有div_Javascript_Jquery - Fatal编程技术网

Javascript jquery基于索引将脚本应用于所有div

Javascript jquery基于索引将脚本应用于所有div,javascript,jquery,Javascript,Jquery,我有一些动态创建的div。它们看起来像这样: <div class="item-logo"><img src="XXX"></div> <div class="item-move">Move Me</div> <div class="item-logo"><img src="XXX"></div> <div class="item-move">Move Me</div>

我有一些动态创建的div。它们看起来像这样:

<div class="item-logo"><img src="XXX"></div>
<div class="item-move">Move Me</div> 

<div class="item-logo"><img src="XXX"></div>
<div class="item-move">Move Me</div> 

<div class="item-logo"><img src="XXX"></div>
<div class="item-move">Move Me</div> 

感动我
感动我
感动我
下面是我试图做的,这样我就可以有一个脚本来添加一个类,这样每个div都是唯一的,然后为每个div执行

<script>
    jQuery(document).ready(function($) {

      $( ".item-logo" ).addClass(function( index ) {
      return "number-" + index;
    });
      $( ".item-move" ).addClass(function( index ) {
      return "blurb-" + index;
    });


      $(".number-" +index).mouseover(function() {
        // Set the effect type
        var effect = "slide";

        // Set the options for the effect type chosen
        var options = { direction: "left" };

        // Set the duration (default: 400 milliseconds)
        var duration = 500;

        $(".blurb-"+ index).toggle(effect, options, duration);

      }).mouseout(function(){
         $(".blurb-"+ index).hide('slide',{direction:'left'});

    });

    });

    </script>

jQuery(文档).ready(函数($){
$(“.item logo”).addClass(函数(索引){
返回“数字-”+索引;
});
$(“.item move”).addClass(函数(索引){
返回“blurb-”+索引;
});
$(“.number-”+索引).mouseover(函数(){
//设置效果类型
var effect=“slide”;
//设置所选效果类型的选项
var options={direction:“left”};
//设置持续时间(默认值:400毫秒)
var持续时间=500;
$(“.blurb-”+索引).toggle(效果、选项、持续时间);
}).mouseout(函数(){
$(“.blurb-”+index).hide('slide',{direction:'left'});
});
});

非常感谢您在这方面提供的任何帮助。

不要添加类,而是遍历DOM。将事件处理程序应用于所有
.item logo
实例。在事件处理程序中,
将是单击的元素
$(this).next()
将获得下一个div-根据标记,它是要显示和隐藏的

 $(".item-logo").mouseover(function() {
    // Set the effect type
    var effect = "slide";

    // Set the options for the effect type chosen
    var options = { direction: "left" };

    // Set the duration (default: 400 milliseconds)
    var duration = 500;

    $(this).next().toggle(effect, options, duration);

  }).mouseout(function(){
     $(this).next().hide('slide',{direction:'left'});
});

next()适用于我的简化示例。如果div看起来是这样的话会怎么样:[--当你在一个图像和另一个图像之间悬停时,这似乎会做一些可疑的事情。这是另一个问题。请将其作为一个新问题发布,并在问题本身中包含一个代码示例(就像你在原来的帖子中所做的那样)。下面是另一个问题:()