Я довольно новичок в программировании на jQuery и javaScript и спрашиваю, может ли кто-нибудь мне помочь?
У меня есть ползунок, который заполнен неупорядоченным списком.Работает очень хорошо, динамически отображая текст поверх изображений кнопок.Каждый из этих элементов списка содержит ссылку, которая вызывает функцию.Например:
<li><div class="btnGraphic"><img src="images/button.png" /><a href="#" id="my_link"><div class="btnText">'MyTitle'</div></a></div></li>';
Однако теперь я хочу заполнить всю страницу динамически, используя файл XML.На страницах не будет статического содержимого, поэтому содержимое слайдера должно быть способным изменяться и использовать переменное количество кнопок и, следовательно, ссылок.Я извлек данные из файла XML и сохранил их в нескольких массивах.Код для добавления элемента списка теперь выглядит следующим образом:
for (i = 1; i < count; i++) {
var newListItem = '<li><div class="btnGraphic"><img src="images/button.png" /><a href="#" id="'+myLink[i]+'_link"><div class="btnText">'+myTitle[i]+'</div></a></div></li>';
$("#sliderList").append(newListItem);
};
Пока все хорошо.Я думаю.Однако, где я не могу продвинуться дальше, это программно создать ссылку.Ссылка открывает диалоговое окно jQueryUI.Код для ссылки на статической странице выглядит следующим образом:
$('#my_link').click(function(){
clearScreen(); //clears any open dialog boxes
$('.myContent').dialog('open');
return false;
});
Мой вопрос к вам: как мне создать этот код программным способом?Следующее, я знаю, что абсолютно не правильно и далеко, но это дает представление о том, что я хочу сделать:
for (i = 1; i < count; i++) {
$("'"+myLink[i]+"_link'").click(function() {
clearScreen(); //clears any open dialog boxes
$("'."+myContent[i]+"'").dialog.('open');
return false;
});
};
Я также понимаю, что я могу подойти к этому с неправильной точки зрения, поэтомулюбые указания, помощь и т. д. с большой благодарностью получили!