.live
을 어떻게 다음 함수에 추가 할 수 있습니까? div.slideshow img
가 jQuery를에 의해 생성되고 있기 때문에jquery 함수에 라이브 추가
$(document).ready(function(){
$.fn.vAlign = function() {
return this.each(function(i){
var ah = $(this).height();
var mh = (368 - ah)/2;
$(this).css('margin-top', mh);
});
};
$('div.slideshow img').vAlign();
});
나는 live
를 추가해야합니다. 이 함수는 스크립트가 실행되기 전에 div가 이미 HTML에 있지 않으면 작동하지 않는 것 같습니다.
새로 생성 한 요소를 DOM에 삽입 한 후'.vAlign' 메서드를 호출하면됩니다. –
jQuery 1.7 이상을 사용하는 경우 언제나'.live()'대신 ['.on()'] (http://api.jquery.com/on/)를 사용하십시오. – Blazemonger
img를 생성하는 동일한 jQuery 코드에서 vAlign()에 대한 호출을 추가 할 수 있습니까? 아니면 최소한 그 img 생성 코드 내에서 사용자 정의 이벤트를 발생 시켜서 바인드 할 수 있습니까? –