2014-06-12 3 views
-1

나는 아래의 개체 ID의 ID가 .. 내가 클릭에 비디오를 변경하기 위해 노력하고있어 변경 :삽입 JQuery와 문자열 :

<object id="aeroVideo" class="BrightcoveExperience"> 
    <param name="bgcolor" value="#FFFFFF" /> 
    <param name="width" value="480" /> 
    <param name="height" value="270" /> 
    <param name="isVid" value="true" /> 
    <param name="isUI" value="true" /> 
    <param name="dynamicStreaming" value="true" /> 
    <param name="wmode" value="transparent" /> 
</object> 

<div id="pic2"> 
    <div id="pic2a"></div> 
    <div id="pic2b"></div> 
</div> <!-- end of pic2 --> 

<script type="text/javascript"> 
$(document).ready(function() { 

var aeroVideo = $("#aeroVideo"); 

$('#pic2a').click(function(){ 
console.log("inside pic2a"); 

if (aeroVideo.length == 0){ 
aeroVideo = "myExperience3427230656001"; 
console.log("inside pic2a without variable set"); 
} 
else if (aeroVideo.length != 0){ 
aeroVideo = "myExperience3427230656001"; 
console.log("inside pic2a with variable set"); 
} 

}); 

$('#pic2b').click(function(){ 
console.log("inside pic2b"); 

if (aeroVideo.length == 0){ 
aeroVideo = "myExperience3427216723001"; 
console.log("inside pic2b without variable set"); 
} 
else if (aeroVideo.length != 0){ 
aeroVideo = "myExperience3427216723001"; 
console.log("inside pic2b with variable set"); 
} 

}); 

}); 


</script> 

으로 실행 내가 안에임을 알려줍니다 콘솔 변수 세트가없는 pic2a 또는 pic2b (변수 세트없이) 비디오의 문자열 이름을 삽입 할 때처럼 비디오를 전혀 변경하지 않습니다 ...

+0

코드에서 변수 aeroVideo를 if 조건 내의 문자열로 설정하면됩니다. – j08691

+0

당신의 기대가 무엇인지 말하기가 힘들다. 코드 자체가 의미가 없기 때문이다. – charlietfl

+0

어떻게하면 코드가 객체 ID에 있어야 할 곳에 다시 변수를 넣을 수 있을까? – ristenk1

답변

0

aeroVideo을 문자열 값으로 설정하고 있지 않습니다. ID 변경. 이에 aeroVideo = 'myExperience3427230656001';

:

는이 작업을 변경할 aeroVideo.attr('id', 'myExperience3427230656001');.

또한 aeroVideo.length == 0은 aeroVideo가 비어 있으면 (jQuery가 찾지 못했을 때) true을 반환하므로 아마도 aeroVideo.length을 원할 것입니다.

0

즉각적인 질문입니다. aeroVideo에 문자열을 설정하려고하는 코드와 같습니다. 적어도 DOM 객체의 속성을 사용해야합니다.