【发布时间】:2014-08-14 00:09:50
【问题描述】:
我的目标:当悬停元素时改变元素的背景。
问题:我有一个* 选择器,它为所有元素添加了mouseover/mouseout 效果。
但是,我只需要更改我悬停的最深元素的背景,即没有子元素的元素。
HTML:
<body>
<div id="skinke" niveau="1">
<img niveau="2" class="hest" id="dyr" src="http://upload.wikimedia.org/wikipedia/commons/d/db/Patern_test.jpg" />
</div>
<div class="bil hest" niveau="1">
<p niveau="2">Asdnjkewr</p>
</div>
<ul niveau="1">
<li class="aefae" niveau="2">
<p id="bold" niveau="3">1. sdfsdf</p>
</li>
<li niveau="2">
<p id="to" niveau="3">fiweorew</p> <---- I want only the <p> tag to change background
</li>
<li>
<p class="re">werwerw</p>
</li>
<li>
<p>wreer</p>
</li>
</ul>
</body>
为了澄清,我在上面添加了一条评论以帮助理解。
【问题讨论】:
-
将所有内容作为解析目标很少是一个好主意。创建您需要附加该函数的元素的列表。
$('.one-thing, .another .thing, .a > p')... -
如何定位没有子元素的元素 (
:empty)? api.jquery.com/empty-selector -
@isherwood 问题是,我希望这是一个概括。我想在allow中使用代表他想要的值的元素。
-
@GriffeyDog 你可能是对的!我的第一条评论错了。
-
@GriffeyDog 你说得对!这是正确的答案。
标签: jquery html dom jquery-selectors