2015-06-19 1 views
1

У меня есть следующие в FancyBox 2 в соответствии с инструкциями:FancyBox v2 ДИВ щелчок в заголовке

afterLoad: function() { 
    this.title = '<center><a href="js/download.php?file=' + '../' + this.href + '">Download</a></center>'; 
} 

Теперь, было бы возможно вызвать функцию из названия? Что-то вроде:

afterLoad: function() { 
    this.title = '<center><div id="loadMore">Click</div></center>'; 
} 

и

$('#loadMore').click(function(){ 
alert("hi "); 
}); 

Большое спасибо.

ответ

1

Да, было бы возможно, если вы связали событие click в деле делегировано.

Вы можете использовать метод .on() таким образом:

$(document).on("click", "#loadMore", function() { 
    alert("hi"); 
}); 

, который будет связывать click событие с селектором #loadMore независимо он существует, или он добавляется в будущем (как это происходит в вашем afterLoad обратного вызова) к DOM.

См JSFIDDLE

+0

Именно то, что мне нужно! –