Новый ответ:
Я действительно не думаю, что вы можете решить эту проблему, не назначив уникальные идентификаторы для каждой из ваших коробок. С теоретической точки зрения (я выйду на передний план и скажу также практическую точку зрения), то, что вы пытаетесь достичь, идеально соответствует концепции назначения уникальных идентификаторов. Вы хотите, чтобы индивидуальные, уникальные действия на отдельных, уникальных элементов. Пытаясь добиться этого, не имея индивидуальных, уникальных идентификаторов, мы сражаемся против самой фундаментальной теории.
Тем не менее, я ценю, что генерация уникальных идентификаторов на стороне сервера - это, вероятно, хлопот, без которого вы бы предпочли обойтись. Но я думаю, что лучший ответ на ваш вопрос - делать именно то, что вы надеялись не делать ...: -)
Старый ответ:
Если ящики всегда будут иметь одинаковый порядок в DOM, вы можете добавить индексный номер ящика в строку, которая затем сохраняется в вашем файле cookie. Как и «2,3,10,13», то при загрузке страницы вы читаете cookie, cookieVal.split (","), затем for просматриваете значения и используете селектор jQuery: eq () (http://api.jquery.com/eq-selector/), чтобы что-то сделать как
$(".box:eq(" + i + ")").hide();