2012-07-18 162 views
4

在jquery中,如何向一個元素添加一個'onmouseover'事件。jquery添加onmouseover屬性

<tr id=row bgcolor=white> 

成爲

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

爲什麼你要添加的內嵌屬性?您可以使用jQuery的'.mouseover()'事件 – 2012-07-18 00:49:30

+0

我有幾行,row_1,row_2等 – user1022585 2012-07-18 00:56:58

回答

11

你可以使用attr方法:

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

但因爲你是使用jQuery我會建議使用on方法:

$('#row').on('mouseover', function() { 
    $(this).css('background-color', 'red'); 
}); 
+3

+1首先回答問題,然後指出理想的方式來做到這一點。 – 2012-07-18 00:51:12

0

請勿添加該屬性。使用該事件。

$('#row').mouseover(function() { 
    $(this).css('background','red'); 
}); 
1

試試這個,如果該元素是靜態的:

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

使用這個元素是否動態地放置在頁面:

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

這兩種變化完全一樣。如果您想要一個委託事件處理程序來滿足動態添加的元素,您需要使用.on()的不同語法 - 請參閱doco。 – nnnnnn 2012-07-18 01:05:44