Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
Jquery 检索div的位置,不包括具有类名的特定div 顶级内容 exrt 内容扩展 中等含量 额外内容 额外内容 底部内容_Jquery - Fatal编程技术网

Jquery 检索div的位置,不包括具有类名的特定div 顶级内容 exrt 内容扩展 中等含量 额外内容 额外内容 底部内容

Jquery 检索div的位置,不包括具有类名的特定div 顶级内容 exrt 内容扩展 中等含量 额外内容 额外内容 底部内容,jquery,Jquery,我需要的输出是ContentTop、MidContent和ContentBtm类的div的索引 例如,如果我单击div MidContent,我需要的输出是位置2,因为它不包含hide类 对于不包含类名“hide”的div,我需要将div的计数设为1、2和3。请尝试此选择器将为您提供所有未隐藏该类的div元素 对于单击事件,您可以执行此操作 <div class="center"> <div id="ContentTop" class="tt1">Top Cont

我需要的输出是ContentTop、MidContent和ContentBtm类的div的索引

例如,如果我单击div MidContent,我需要的输出是位置2,因为它不包含hide类


对于不包含类名“hide”的div,我需要将div的计数设为1、2和3。请尝试此选择器将为您提供所有未隐藏该类的div元素

对于单击事件,您可以执行此操作

<div class="center">
    <div id="ContentTop" class="tt1">Top Content</div>
    <div id="abc" class="hide">exrt</div>
    <div id="bcd" class="hide">Content exta</div>
    <div id="MidContent" class="tcg">Mid Content</div>
    <div id="dcd" class="hide">Extra Content</div>
    <div id="asd" class="hide">Extra Content</div>
    <div id="ContentBtm" class="hide">Bottom Content</div>
</div>
试试这个:

$('.center').click(function(e)
{
   var id =  e.target.id;
   $(".center").children(":not(div.hide)").each(function(index){
         if($(this).attr("id") ==  id)
            alert(index);
     });
}
);

下面是JSFIDLE:显示了该代码在html中的实现,另外,
index
是数组的索引
$(this).index()
在这里工作:问题已编辑,我需要单击事件
$('.center')中的索引。单击(函数(){index(this});
$(document).ready(function(){
    /*get all divs inside center which are not hidden*/
    $(".center").children().not(".hide").each(function(i,e){
      /* If any one of them is clicked, show their index inside center */
      $(this).on("click", function(event){
        alert("I am div number" + (i+1));
      });
    });
});