Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.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
Jquery mouseenter函数选择当前div(此div)_Jquery_Html_Ajax - Fatal编程技术网

Jquery mouseenter函数选择当前div(此div)

Jquery mouseenter函数选择当前div(此div),jquery,html,ajax,Jquery,Html,Ajax,下面的div是由ajax生成的 <div id="row1" class="table_row"> <span class="th1">1</span> <span class="th2">Crocin</span> <span class="th3">0</span> </div> <div id="row2" class="table_row alternate"> <span

下面的div是由ajax生成的

<div id="row1" class="table_row">
<span class="th1">1</span>
<span class="th2">Crocin</span>
<span class="th3">0</span>
</div>

<div id="row2" class="table_row alternate">
<span class="th1">2</span>
<span class="th2">Anacin</span>
<span class="th3">0</span>
</div>
问题是,它突出了两个div。我只想突出显示我指向的div

这两个div都是在类为“table_body”的父div中生成的。

将行作为目标,然后:

$(document).on({
    mouseenter: function () {
        $(this).addClass('highlight');
    },
    mouseleave: function () {
        $(this).removeClass('highlight');
    }
}, ".table_body .table_row");   
旁注:可缩短为:

$(document).on('mouseenter mouseleave', '.table_body .table_row', function(e) {
     $(this).toggleClass('highlight', e.type==='mouseenter');
});
然后以行为目标:

$(document).on({
    mouseenter: function () {
        $(this).addClass('highlight');
    },
    mouseleave: function () {
        $(this).removeClass('highlight');
    }
}, ".table_body .table_row");   
旁注:可缩短为:

$(document).on('mouseenter mouseleave', '.table_body .table_row', function(e) {
     $(this).toggleClass('highlight', e.type==='mouseenter');
});

谢谢。伟大的优化。非常感谢adeneo和@Barmar。非常感谢。伟大的优化。非常感谢adeneo和@Barmar。