在jquery中,如何向一個元素添加一個'onmouseover'事件。jquery添加onmouseover屬性
如
<tr id=row bgcolor=white>
成爲
<tr id=row bgcolor=white onMouseOver="this.bgColor='red'">
在jquery中,如何向一個元素添加一個'onmouseover'事件。jquery添加onmouseover屬性
如
<tr id=row bgcolor=white>
成爲
<tr id=row bgcolor=white onMouseOver="this.bgColor='red'">
你可以使用attr
方法:
$('#row').attr("onMouseOver", "this.bgColor='red'")
但因爲你是使用jQuery我會建議使用on
方法:
$('#row').on('mouseover', function() {
$(this).css('background-color', 'red');
});
+1首先回答問題,然後指出理想的方式來做到這一點。 – 2012-07-18 00:51:12
請勿添加該屬性。使用該事件。
$('#row').mouseover(function() {
$(this).css('background','red');
});
試試這個,如果該元素是靜態的:
var $row = $('#row');
$row.mouseover(function(){
$row.css('background-color','red');
});
使用這個元素是否動態地放置在頁面:
var $row = $('#row');
$row.on('mouseover',function(){
$row.css('background-color','red');
});
這兩種變化完全一樣。如果您想要一個委託事件處理程序來滿足動態添加的元素,您需要使用.on()的不同語法 - 請參閱doco。 – nnnnnn 2012-07-18 01:05:44
爲什麼你要添加的內嵌屬性?您可以使用jQuery的'.mouseover()'事件 – 2012-07-18 00:49:30
我有幾行,row_1,row_2等 – user1022585 2012-07-18 00:56:58