javascript - JQuery Adding a class from a random number -


im trying add class specific id tag in code. class kb1, kb2, kb3, or kb4. want javascript pick random number between 1 , 4 apply class have randomly add class.

all of done in loop add , remove classes every 30 seconds.

edit: apologies, trying explain problem , didnt add question. reason when runs nothing happens. no classes added. can add classes based on random numbers, , if why isnt im trying working properly?

$(document).ready(function() {  function kbadd() {   number = 1 + math.floor(math.random() * 4);      $("#kb1").addclass("kb"+number);    $("#kb2").addclass("kb"+number);    $("#kb3").addclass("kb"+number);    $("#kb4").addclass("kb"+number);    timeoutid = window.settimeout(kbremove(number), 30000);    }  function kbremove(number) {   $("#kb1").removeclass("kb"+number);   $("#kb2").removeclass("kb"+number);   $("#kb3").removeclass("kb"+number);   $("#kb4").removeclass("kb"+number);   timeoutid = window.settimeout(kbadd, 1);   } kbadd(); }); 

try wrapping functions within settimeout in function (demo):

$(function () {     function kbadd() {         var number = 1 + math.floor(math.random() * 4);         $("#kb1, #kb2, #kb3, #kb4").addclass("kb" + number);         window.settimeout(function() { kbremove(number) }, 30000);     }      function kbremove(number) {         $("#kb1, #kb2, #kb3, #kb4").removeclass("kb" + number);         kbadd();     }     kbadd(); }); 

Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -