5

在 jquery 中,如何向元素添加“onmouseover”事件。

例如

<tr id=row bgcolor=white>

变成

 <tr id=row bgcolor=white onMouseOver="this.bgColor='red'">
4

3 回答 3

12

您可以使用以下attr方法:

$('#row').attr("onMouseOver", "this.bgColor='red'")

但由于您使用的是 jQuery,我建议您使用以下on方法:

$('#row').on('mouseover', function() {
    $(this).css('background-color', 'red');
});
于 2012-07-18T00:48:04.427 回答
1

如果元素是静态的,试试这个:

var $row = $('#row');
$row.mouseover(function(){
    $row.css('background-color','red');
});

如果元素是动态放置在页面中的,请使用它:

var $row = $('#row');
$row.on('mouseover',function(){
    $row.css('background-color','red');
});
于 2012-07-18T00:49:21.317 回答
0

不要添加属性。使用事件。

$('#row').mouseover(function() {
  $(this).css('background','red');
});
于 2012-07-18T00:48:51.660 回答