jQuery를 사용하여 div 표시 시 작업 트리거
jQuery에서는 div가 표시될 때 특정 코드를 실행하는 이벤트 핸들러를 첨부하는 것이 가능합니다. 이를 달성하려면 다음 의사코드 활용을 고려하세요.
$(function() { $('#contentDiv').isvisible(function() { alert("do something"); }); });
이 의사코드는 #contentDiv div가 표시될 때만 경고가 실행되도록 효과적으로 보장합니다.
이 기능을 구현하려면 다음을 수행하세요. jQuery에서 원래 .show() 메서드를 확장하세요.
<code class="javascript">$.fn.show = function(speed, oldCallback) { return $(this).each(function() { var obj = $(this), newCallback = function() { if ($.isFunction(oldCallback)) { oldCallback.apply(obj); } obj.trigger('afterShow'); }; // Trigger 'beforeShow' event obj.trigger('beforeShow'); // Execute the original show() function with the new callback _oldShow.apply(obj, [speed, newCallback]); }); };</code>
이 확장을 사용하면 div가 표시되기 전후에 'beforeShow' 및 'afterShow' 이벤트를 트리거할 수 있습니다.
For 예를 들어 다음 사용법은 기능을 보여줍니다.
<code class="javascript">$('#test') .bind('beforeShow', function() { alert('beforeShow'); }) .bind('afterShow', function() { alert('afterShow'); }) .show(1000, function() { alert('in show callback'); }) .show();</code>
위 내용은 jQuery를 사용하여 div가 표시되면 어떻게 작업을 트리거할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!