Показать сообщение отдельно
  #3 (permalink)  
Старый 10.03.2015, 04:45
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

А переменная, это не значение?

Номер, это собственно индекс элемента в наборе, по которому произведен щелчок. В jQuery есть метод возвращающий индекс - index(). А чтобы работать с индексами, нужно обращаться к коллекции.

$("#box"+s).attr("onclick", "mapzoom("+s+");"); - это несуразица, и нужно, например, для элементов с классом "myclass" поступить так:

$('div.myclass').click(function() {
    func($(this).index())
})


Если работать с id элементов и при этом номер привязанный к id может быть и не последовательным, то лучше задавать имена id например так - box-0, box-6, box-7... Такой селектор удобен для выбора среди boxmain и прочих:

$('[id|=box]').click(function() {
    func(this.id.split('-').pop())
})
Ответить с цитированием