jquery - javascript delay is not working -


this table row requirement first time displaying background color of row in yellow color after 4 seconds color become fade using following code

$('#lock').prepend('<tr><td>hello</td><td>cool</td><td>dad</td></tr>');

i using following code

$("#lock tr").css('background-color','yellow').delay(4000).css('background-color','fade'); 

problem delay not working

let css render background-color transition (quicker js):

#lock {     background-color: yellow;     transition: background-color 0.3s; }     #lock.red {     background-color: red; } 

now once dom loaded, add following javascript right before closing <body> tag:

// js solution settimeout(function() {     var element = document.getelementbyid('lock');     element.classlist.add('red'); }, 4000);  // jquery solution $('#lock').delay(4000).addclass('red'); // no good, check edit. 

edit

if want know why code doesn't work, check this answer. delay function seems work on items in queue (such animations). else, use regular old timer given in first js solution:

var $table = $("#lock"); $table.css("background-color", "yellow");  settimeout(function () {     $table.css("background-color", "red"); }, 4000); 

if want fade transition, you'd still have use css.

good luck.


Comments

Popular posts from this blog

sql - invalid in the select list because it is not contained in either an aggregate function -

Angularjs unit testing - ng-disabled not working when adding text to textarea -

How to start daemon on android by adb -