Вы виновны в this
злоупотреблении.
- это == окно
$(this.mainAppDiv).click(function()
{
- этот == dom объект нажал
alert("The Clicked Divs ID: " + this.mainAppDiv.id);
Простой ответ - изменить на:
$(this.mainAppDiv).click(function(e)
{
alert("The Clicked Divs ID: " + e.target.id);
});
Но для увеличения изображения используйте селекторы вместо this
. this
не является переносимым и его следует избегать, если вы действительно не хотите ссылаться на определенный контекст. И это можно переопределить - если у вас есть, скажем, функция в объекте, которая использует this
для ссылки на объект, частью которого он является, и вы связываете это с событием щелчка jQuery, this
будет ссылаться на то, что было щелкнул, а не объект. Ваш код не будет работать вообще, если вы переместите его в функцию или объект. например сделайте это вместо этого.
$('#mainAppDiv').click(..)