Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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查找只有ID是唯一的div元素的文本_Javascript_Jquery_Html - Fatal编程技术网

Javascript 使用jquery查找只有ID是唯一的div元素的文本

Javascript 使用jquery查找只有ID是唯一的div元素的文本,javascript,jquery,html,Javascript,Jquery,Html,我想保留一个具有相同类名(即mod)的所有div的列表。为此,我根据升序ID对列表进行了排序。因此,我正在寻找那些内部div包含文本为“Hello1”的类标题的ID 结构如下 <div class="mod" id="mod23" > <div class="content" > <div class="hd" > <div class="title">Hello1</div>

我想保留一个具有相同类名(即mod)的所有div的列表。为此,我根据升序ID对列表进行了排序。因此,我正在寻找那些内部div包含文本为“Hello1”的类标题的ID

结构如下

<div class="mod" id="mod23" >
      <div class="content" >
       <div class="hd" >
         <div class="title">Hello1</div>
           <ul class="list"></ul>
           <ul class="buttons">
             <li class="help"></li>
             <li class="show" ></li>
             <li class="close"></li>
           </ul>
       </div>
      </div>
     </div>
    <div class="mod" id="mod27" >
      <div class="content" >
       <div class="hd" >
         <div class="title">Hello2</div>
           <ul class="list"></ul>
           <ul class="buttons">
             <li class="help"></li>
             <li class="show" ></li>
             <li class="close"></li>
           </ul>
       </div>
      </div>
     </div>
<div class="mod" id="mod25" >
      <div class="content" >
       <div class="hd" >
         <div class="title">Hello1</div>
           <ul class="list"></ul>
           <ul class="buttons">
             <li class="help"></li>
             <li class="show" ></li>
             <li class="close"></li>
           </ul>
       </div>
      </div>
     </div>
    <div class="mod" id="mod29" >
      <div class="content" >
       <div class="hd" >
         <div class="title">Hello2</div>
           <ul class="list"></ul>
           <ul class="buttons">
             <li class="help"></li>
             <li class="show" ></li>
             <li class="close"></li>
           </ul>
       </div>
      </div>
     </div>

你好
    你好
      你好
        你好
          这是我试图想出的代码,但它不起作用

          myarray is a sorted list of unique id number.        
               for(var i=0;i<len;i++)
              {
          
          
           $('#mod'+myarray[i]).each(function(index) {   
          
                $('div.title:contains(Hello1)').each(function(index) {
          
                 alert('found at ' +i);
              });
              });
                }
          
          myarray是唯一id号的排序列表。
          
          对于(var i=0;i而不是
          对于
          循环和:

          $('#mod'+myarray[i]).each
          
          您可以像这样使用
          选择器开头:

          $('div[id^="mod"]').each(function(){
            // this iterates over all divs with id starting like "modNUMBER"
          });
          
          但我想这就是你想要的:

          $('div.title:contains("Hello1")').each(function(){
            var id = $(this).closest('.mod')[0].id;
            alert('Found in div with id: ' + id);
          });
          

          你想做什么还不是很清楚。你想为每个包含文本“Hello1”的div发送警报吗?我已经试着自己澄清了。你能看到更改后的问题吗。实际上在唯一id中有各种嵌套的div。我想检查它们的类名和文本。实际上我想通过索引知道哪个div包含Hello1