Я создаю несколько миниатюр динамически с помощью JQuery, например (в цикле):
var thumb = $('<a class="tinythumb"></a>');
thumb.append('<img src="' + productThumbnailList[i] + '" width="70" height="70" />');
thumbContainer.append(thumb);
Теперь я пытаюсь добавить к ним некоторые функциональные возможности через .click()
JQuery, но я просто могуне получается это работает.У меня никогда не было проблем с попытками сделать это раньше, нет ошибок и нет ничего, что я вижу с моей точки зрения, что является неправильным.
Я попробовал это простое .each()
, чтобы увидеть, что произойдет,Как ни странно, атрибут rel
обновляется , но функциональность .click()
по-прежнему отсутствует (оповещение не выполняется).
$("div#thumbcontainer a").each(function()
{
$(this).attr("rel", "works");
$(this).click(function()
{
alert('never called');
});
});
Это страница, на которой я пытаюсьработать с:
http://burwell.businesscatalyst.com/catalogue/containmentscreen/Enviroguard#
Вот весь JavaScript, в котором, вероятно, есть что-то важное, чего не хватает выше:
// Properties
var thumbContainer = $("div#thumbcontainer");
var str = thumbContainer.html();
var productThumbnailList = str.split(';');
// Clear thumbContainer of junk HTML
thumbContainer.html("");
// Create thumbnails
if(productThumbnailList.length > 1)
{
for(var i = 0; i<productThumbnailList.length; i++)
{
var large = Math.round(i/2) * 2 == i ? false : true;
// create thumbnail
if(!large)
{
var thumb = $('<a class="tinythumb"></a>');
thumb.append('<img src="' + productThumbnailList[i] + '" width="70" height="70" />');
thumbContainer.append(thumb);
}
}
$("div#thumbcontainer a").each(function()
{
$(this).attr("rel", "works");
$(this).click(function()
{
alert('never called');
});
});
}
ДобавлениеПараметр onclick="someFunc()"
для тега <a>
заставляет его нормально вызывать функцию.