Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.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访问正确的标记_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何通过Jquery访问正确的标记

Javascript 如何通过Jquery访问正确的标记,javascript,jquery,html,css,Javascript,Jquery,Html,Css,有一个具有以下结构的html页面: <div class="row sem"> <div class="subject"><h3>A</h3></div> <div class="subject"><h3>B</h3></div> </div> <div class="row sem"> <div class="subject"><h3>

有一个具有以下结构的html页面:

<div class="row sem">
 <div class="subject"><h3>A</h3></div>
 <div class="subject"><h3>B</h3></div>
</div>
<div class="row sem">
 <div class="subject"><h3>C</h3></div>
 <div class="subject"><h3>D</h3></div>
</div>
现在,当我悬停在其中一个div上时,我只想访问悬停div元素中的那些h3元素的内部内容

为此,我尝试:

var a = $(this).children(["h3"]);
 for(ei in ee){                
   console.log(ei);     
  }
但是,这打印了更多的东西,比如fadein、fadeout、scroll……这个对象不包含悬停div的内部标记

请说明此实施中的错误

谢谢。

。在您查找h3时,children会直接收集children元素。所以您可以使用.find方法或更具体的.children'.subject'.children'h3'

$.row.sem.hover函数{ //鼠标进入 var a=$this.findh3; a、 每个函数{ console.log$this.text; }; },功能{ //老鼠叶子 控制台。清除; // ... }; A. B C D
这将获得.row.sem元素的h3子元素的内容。你需要得到你在上面盘旋的div的所有孩子。您可以使用.html访问和修改这些子级的html内容,我建议您研究一下该方法

$.row.sem.hover 作用{ console.log$this.children.text; },函数{} ; A. B C D 简洁明了

$.row.sem.hover函数{ $this.findh3.eachfunction{ console.log$this.text; }; }; A. B C D
如果您查看MDN文档,它会说它覆盖了可枚举属性。 也请查看此帖子

看看这个

$.row.sem.hover函数{ //我是嵌套在元素中的所有标题的列表,包含类行和sem //元素萨雷 var headers=$this.find'h3'; //控制台数组中第一个元素的html。 console.log$headers[0].html }; A. B C D
我可以限制它只在第一次悬停时打印吗?它将每次打印,这不是必需的。是的,您可以更改。悬停。一个“鼠标指针”。下面是一个例子:。另请参见:。我建议你深入了解.开和.关,这是非常有帮助的。有一些方法。当你做一个循环时,你有一个索引,所以你可以通过它的索引来识别div。另一个更清楚的解决方法是,可以使用html数据-*属性。是的,我从你的回答中猜出来了。谢谢。我之前的评论被错误地删除了。你能看看这个问题吗:
var a = $(this).children(["h3"]);
 for(ei in ee){                
   console.log(ei);     
  }