Я хочу, чтобы он срабатывал каждый раз, когда я нажимал
мой jquery
$(function(){
var list = $("ul li").toArray();
var elemlength = list.length;
var randomnum = Math.floor(Math.random()*elemlength);
var randomitem = list[randomnum];
$("#button").bind('click', function(e){
$(randomitem).addClass("lunch");
});
});
Вам нужно найти случайный элемент в обработчике кликов
$(function () {
$("#button").bind('click', function (e) {
var list = $("ul li:not(.lunch)");
$("ul li.lunch").removeClass('lunch')
var elemlength = list.length;
var randomnum = Math.floor(Math.random() * elemlength);
list.eq(randomnum).addClass("lunch");
});
});
Демо: скрипка
демо http://jsfiddle.net/JVq9S/
Начать с:
randomnum
и randomitem
был неправильным. отдых должен помочь в необходимости :)
образец кода
$(function () {
var list = $("ul li").toArray();
var elemlength = list.length;
$("#button").on('click', function (e) {
var randomnum = Math.floor(Math.random() * elemlength);
var randomitem = list[randomnum];
$(randomitem).addClass("lunch");
});
});
randomitem
только один раз, и он остается тем, чем он является.