2011-07-28 15 views
1

나는로드 플레이어를 기다리고 있지만 내가없는 경우입니다 -개체가 있는지 확인하는 방법은 무엇입니까?

$("#vPlayer").load(function() { 
    alert('yay'); 
}); 

아무것도 이제까지 일 - 내가 .length > 0와 if 문을 사용하는 경우 몇 초 시간을 제공하기 위해 나는 지연을 설정 한 경우는 (작동 비디오를로드하는 경우) ... 지연없이 스크립트를 실행하면 비디오가로드되지 않기 때문에 분명히 작동하지 않습니다.

. 사용할 길이 있습니다 .length .load로?

+0

'문서'이외의 다른 것이 실제로로드 이벤트를 발생시키는 것은 확실하지 않습니다. 나는 다른 것들이 그래도 궁금하다. 확실히 유용 할 것이다. – Endophage

+0

vPlayer는 어떤 종류의 객체입니까? 플래시인가? – jfriend00

+0

@Endophage - 이미지에로드 이벤트가 있고 jQuery가 다른 유형의 오브젝트에서이를 시뮬레이트하지만 모든 유형의 오브젝트에서 사용할 수있는 것은 아닙니다. – jfriend00

답변

0

이 코드는 나에게 적합하지 않습니다. .load() 함수에는 적어도 하나의 매개 변수 (로드 할 URL)가 전달되어야합니다. 그런 다음 원하는 경우 완료 기능을 전달할 수 있습니다. 그러나 jQuery documentation for .load()을 읽었을 때 첫 번째 매개 변수는 URL이어야합니다.

$("#vPlayer").load(urlToLoad, function() { 
    alert('yay'); 
}); 

또한 .length> 0에 대해 이야기하는 것을 이해하지 못합니다. 사용하는 코드 예제를 제공하면 아마도 이에 대한 의견을 말할 수 있습니다.

좋아요, 객체가 현재로드 된 것을 알려주는 jQuery에는 서로 다른 오버로드 된 load()로드 (이미지, 스크립트, 프레임, iframe 및 창)가 있다는 것이 지적되었습니다. #vPlayer가 플래시 오브젝트와 함께 작동하는 경우 설명서에 표시되지 않습니다.

+0

처음에는 이것을 생각하고 있었지만 문서에서는 다음과 같이 사용할 수 있다고 말합니다. http://api.jquery.com/load-event/ – johnmdonahue

+0

@johnmdonahue - jQuery에 대해 싫어하는 점이 하나 있습니다. 메소드가 너무 많이 오버로드되어 있으므로 자신의 케이스에 맞는 올바른 문서 페이지가 있는지 확신 할 수 없습니다. vPlayer가 무엇인지 추측 할 수있는 플래시 플레이어에서 작동하는지 알 수 없습니다.문서 페이지 (내가 찾은 문서 페이지와 다름)는 이미지, 스크립트, 프레임, iframe 등의 개체에서 작동 할 것이라고 말합니다. vPlayer가 그 이외의 것이라면, 아무런 대책도 없습니다. – jfriend00

+0

새로운 형식의 load()에 대한 내 대답에 몇 가지 덧글을 추가했습니다. – jfriend00

1

$ ('# vPlayer') 개체가 동적으로 생성되면 실시간 이벤트가 필요합니다.

$('#vPlayer').live('load',function() { 
    alert('yay'); 
}); 

편집 : 라이브와 결합 할 수있는 모든 eventTypes ( 사용자 정의 이벤트와 더불어)은 다음의 자바 스크립트 이벤트의 jQuery 1.3.x 버전에서

작동하지 않습니다. live() : click, dblclick, keydown, keypress, keyup, mousedown, mousemove, mouseout, mouseover 및 mouseup.

jQuery 1.4부터 .live() 메소드는 모든 자바 스크립트 이벤트 은 물론 맞춤 이벤트를 지원합니다.

jQuery 1.4.1부터 라이브에서도 포커스와 블러가 작동합니다 (에 매핑, 버블 링, 이벤트 focusin 및 focusout).

jQuery 1.4.1부터 hover 이벤트를 지정할 수 있습니다 ( "mouseenter mouseleave"로 매핑).

+0

.live()는 거품이있는 특정 이벤트에서만 작동합니다 (명백한 이벤트는 클릭과 키입니다). http://api.jquery.com/live/ 여기에'load()'와 함께 작동하는 문서가 보이지 않습니다. 'load()'와 함께 작동한다는 사실을 알고 있습니까? – jfriend00

+0

맞습니다. 매우 구체적인 이벤트 목록과 함께 작동합니다. – rkw

관련 문제