我想addClass
到相关的委托级别:['.ping', '.pong', '.pingpong']
。这些类是动态添加的。 mouseenter
上的示例.ping
应该.addClass('bg-highlight')
到.ping
。我如何正确定位课程?
尝试:
$('#result').on('mouseenter', ['.ping', '.pong', '.pingpong'], function(event){
$( event.delegateTarget ).addClass('bg-highlight');
问题:event.delegateTarget
在addClass
#result
$('#result').on('mouseenter', ['.ping', '.pong', '.pingpong'], function(){
$( this ).addClass('bg-highlight');
问题:this
在addClass
#result
答案 0 :(得分:0)
试试这个: -
$('#result').on('mouseenter', '*' , function(){
var arr = ['ping', 'pong', 'pingpong'];
$.each(arr, function(i, elem) {
$('.'+elem).addClass('bg-highlight');
});
});
答案 1 :(得分:0)
您将如何做到这一点:
var clsArr = ['.ping', '.pong', '.pingpong'],
clsStr = clsArr.join(',');
$('#result').on('mouseenter', clsStr, function(){
$( this ).addClass('bg-highlight');
});
var clsArr = ['.ping', '.pong', '.pingpong'],
clsStr = clsArr.join(',');
$('#result').on('mouseenter', clsStr, function(){
$( this ).addClass('bg-highlight');
});
.bg-highlight {
color:yellow;
background-color:black;
padding: 2px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="result">
<div class="ping">PING</div>
<div class="pong">PONG</div>
<div class="pingpong">PINGPONG</div>
</div>