Я пишу скрипт, используя jQuery для добавления нескольких блоков управления (div) на веб-страницу.Эти div содержат элементы управления (якоря), такие как close, prev, next, search и т. Д. Пример кода:
$div_overlay =
$('<div></div>')
.addClass('overlay')
.append($('<div></div>')
.addClass('text_controls')
//The onClick method below works perfect but not .click() of jQuery(due to the way 'index' is used)
.append($('<a onClick="overlay_hide('+index+'); return false;"></a>')
.addClass('close')
.attr('href','#')
/*.click(function(){
//The 'index' gets incremented as divs are created and hence a wrong value(the last one) is passed irrespective of the div clicked
overlay_hide(index)
})*/
)
'index' - это глобальная переменная для отслеживания созданных div-оверлеев.Он увеличивается по мере создания div, и каждый div помещается в массив по мере его создания.Итак, «index» - это в основном индекс массива div.
Для простоты я добавил только якорь «close».$ Div_overlay находится в функции, которая вызывается каждый раз при нажатии на изображение.
Моя проблема заключается в обработке событий щелчка для якорей, таких как «закрыть».Я хотел бы идентифицировать div, для которого кликнул якорь, используя 'index', который является глобальной переменной.
Я хотел бы иметь возможность передать ссылку на div, для которого выполняется действие закрытия,Если я использую метод щелчка jQuery, который прокомментирован в приведенном выше коде, чтобы закрыть div, он передает последнее значение индекса в качестве параметра overlay_hide () (поскольку индекс увеличивается по мере создания div).Если я использую метод onClick, как указано выше, он работает нормально, передавая правильное значение индекса.
Итак, как мне идентифицировать эти div с помощью индексов и иметь возможность уникального доступа к ним в зависимости от того, какой элемент управления div выбран?(Возможно, нужно использовать объекты, но я не уверен.)
Один из способов - получить родительский элемент привязанной привязки, но я не хочу делать это таким образом и хотел бы использовать индекс.