作为初学者,我在使用jQuery语法。 我意识到以下代码不是选择第一个孩子(div)。
我的问题: 为什么语法错误,我应该如何在前一个锚元素中选择div? 请允许/有人为我回答这个简单的问题,或者让我朝着正确的方向前进吗?
(我确实搜索过,但我找不到答案。) 曼尼提前谢谢!
function hilight(a) {
$('a').prev().first-child.css({"backgroundColor":"#ffffff","color":"#000000"}); }
<div>
<a href="#" class="bttn"><div class="bttn">Button</div></a>
<a href="#" class="image" onmouseover="hilight(this)" onmouseout="normal(this)">
<img src="imgage.png"/>
</a></div>
答案 0 :(得分:4)
有2个问题
function hilight(a) {
//use a as a variable reference & use .children() to find the first child
$(a).prev().children(':first-child').css({
"backgroundColor": "#ffffff",
"color": "#000000"
});
}
由于您使用的是jQuery,因此更喜欢使用jQuery事件处理程序而不是使用内联处理程序。
演示:Fiddle