javascript - 在 jquery 中访问子 div 时遇到问题

标签 javascript jquery html

我有多个 div,当用户将鼠标悬停在 div 上时,我试图执行一个功能。在 div 内部可以有任意数量的“子”div,我需要在函数中访问它们。我似乎无法做到这一点。这是我正在尝试做的一个例子:

<div id='div_test'  onmouseover='modelMouseOver2()' onmouseout='modelMouseOut()'>

        <div id = "model1"><img src="img/circle.png" alt="" /></div>
        <div id = "model2" class='models' onmouseover="modelMouseOver2()" onmouseout="model2MouseOut()" style=" width: 40px; height: 40px;"><img src="img/circle2.png" alt=""  />
            <div><img src="img/circle3.png" alt="" /></div>
            <div><img src="img/circle4.png" alt="" /></div>
            <div><img src="img/circle2.png" alt="" /></div>
        </div>
        <div id = "model3" class='models' onmouseover="modelMouseOver2()"><img src="img/circle3.png" alt=""  /></div>
        <div id = "model4" class='models' onmouseover="modelMouseOver2()"><img src="img/circle4.png" alt="" /></div>
        <div id = "model5" class='models' onmouseover="modelMouseOver2()"><img src="img/circle5.png" alt="" /></div>

    </div>

对于脚本:

function modelMouseOver2() {
// I'm not sure what to do here to access the child divs.
$(this).children("div").each(function (i) {
    $(this).hide();
});
}

最佳答案

尝试使用find()

$(this).find("div").hide();

但是,如果您开始使用 jQuery,则可以使用 jQuery 本身订阅有关文档加载的事件:

$(function() {
    $('div#div_test').hover(function() {
        $(this).find('div').hide();
    }, function() { 
        $(this).find('div').show();
    });
});

关于javascript - 在 jquery 中访问子 div 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8967917/

相关文章:

jQuery UI 可调整大小 : auto height when using east handle alone

jquery - jQuery XML Ajax 中的 If 语句

javascript - 重新打开或关闭后重置下拉菜单详细信息

javascript - 如何在 Sails.js 0.10.x 中使用 Bootstrap 配置 Bower

javascript - 如何为每个元素实现一个单例?

javascript - 如何在 Odoo OCA 小部件 web_widget_x2many_2d_matrix 中按顺序而不是名称对记录进行排序?

php - Safari中如何处理字符为 'é'的URL?

javascript - PHP/mysql - 如何将变量从类传递到单独的 index.php?个人资料页面?

javascript - 创建饼图的最简单方法是什么?

javascript - 将全局 javascript 数组值传递到 HTML 标记中