将“this”应用于子元素

时间:2013-10-15 23:03:13

标签: javascript jquery html css

我不想为我的元素的每个ID重复一个函数,而是想用“this”来调整内部元素的CSS。例如,这是我已经走了多远(不起作用)。

$(".parent").hover(function() {
$("this").find(".child").css("height","150px")
});

如何成为更高效的编码器并使用“this”?

3 个答案:

答案 0 :(得分:3)

从“this”中删除引文,它会起作用。一个常见的错误:)

像这样

代码

$(this).find(".child").css("height","150px")

答案 1 :(得分:2)

将其更改为

$(".parent").hover(function() {
      $(this).find(".child").css("height","150px")
});

所以没有引号。

答案 2 :(得分:0)

这是一个不需要jQuery的解决方案:

someElement.addEventListener('mouseover', function(e) {
    var children = Array.prototype.slice.call(e.target.children);

    children.forEach(function(child) {
        child.style.height = '150px';
    });
}, false);