I have something like this:
\' onclick=\"SetBackgroundColor(this)\" style=\"background-color:Yellow\">
Whe
-
Instead of changing the table row background color, try changing the table cell background color.
$(document).ready(function() {
$(".mytr td").click(function() {
$(this).css("background-color", "#000000");
});
});
讨论(0)
-
In jQuery you do not have to use the onclick attribute to assign an event handler. Lets say you add a class called mytr to each tr that you want to affect. Then you can do something like this:
$(document).ready(function(){
$(".mytr").click(function(){
$(this).css("background-color", "#000000");
});
});
And that will apply the event handler to all rows with the class mytr.
讨论(0)
-
Thank you all..the problem was that in the masterpage i was loading the jquery-1.3.2.min.js
before
query-1.3.2-vsdoc.js
and that's way it wasn't working..thanks again
讨论(0)
-
$('#RowID').children('td, th').css('background-color','yellow');
讨论(0)
-
This will reset each row upon clicking a new one...
$(document).ready(function(){
$('tr').click(function(){
$('tr td').css({ 'background-color' : 'green'});
$('td', this).css({ 'background-color' : 'red' });
});
});
demo: http://jsbin.com/aciqi/
讨论(0)
-
IE has a problem with background colors for the TR element. A more safe way is to set background to the TD's and TH's inside the TR:
<table id="tabletest">
<tr>
<td>testcell</td>
</tr>
</table>
<script>
$('#tabletest tr').bind('click', function(e) {
$(e.currentTarget).children('td, th').css('background-color','#000');
})
</script>
Added: you can assign a single event handler for the entire table to increase performance:
$('#tabletest').bind('click', function(e) {
$(e.target).closest('tr').children('td,th').css('background-color','#000');
});
讨论(0)
- 热议问题