Я создаю некоторые эскизы динамически с помощью JQuery, как это (в цикле):JQuery click() не применяется к тегу привязки?
var thumb = $('<a class="tinythumb"></a>');
thumb.append('<img src="' + productThumbnailList[i] + '" width="70" height="70" />');
thumbContainer.append(thumb);
Теперь я пытаюсь добавить некоторые функции в них с помощью JQuery-х .click()
, но я просто не могу заставить его работать , У меня никогда не было проблем с попыткой сделать это раньше, ошибок нет, и я ничего не вижу, с моей точки зрения, это неверно.
Я пробовал простую .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>
тега делает вызов функции штрафа ..
Могу ли я использовать любое изображение с вашего сайта в JSFiddle, чтобы продемонстрировать рабочее решение? У меня нет изображения, которое можно использовать онлайн. – Pavan
Да, меня это не беспокоит. – Marty
Пожалуйста, проверьте сейчас. http://jsfiddle.net/SUudh/7/ – Pavan