2010-03-22 3 views
0

링크가 이미지 일 때 코드가 올바르게 작동합니다. 하지만 플래시 무비가있을 때 문제가 있습니다. 이미지 ID 입력란에 링크 ID를 복사해야 할 때 주소 표시 줄에 정의되지 않은 상태로 다른 페이지가 열립니다.입력 필드에 링크 ID 복사

<script type="text/javascript"> 
var $input = $("#imagesID"); // <-- your input field 

$('a.thumb').click(function() { 
    var value = $input.val(); 
    var id = $(this).attr('id'); 
    if (value.match(id)) { 
     value = value.replace(id + ';', ''); 
    } 
    else { 
     value += id + ';'; 
    } 
    $input.val(value); 
}); 
</script> 
    <ul class="thumbs"> 
    <li> 
     <a class="thumb" id="62"> 
      <img src="/FLPM/media/images/2A9L1V2X_sm.jpg" alt="Dock" id="62" class="floatLeft" /> 
     </a> 
      <br /> 

     <a href="?Process=&IMAGEID=62" class="thumb"><span class="floatLeft">DELETE</span></a> 
    </li> 

    <li> 
     <a class="thumb" id="61"> 
      <img src="/FLPM/media/images/0E7Q9Z0C_sm.jpg" alt="Desert Landscape" id="61" class="floatLeft" /> 
     </a> 
      <br /> 
     <a href="?Process=&IMAGEID=61" class="thumb"><span class="floatLeft">DELETE</span></a> 

    </li> 

    <li> 
     <a class="thumb" id="60"> 
      <img src="/FLPM/media/images/8R5D7M8O_sm.jpg" alt="Creek" id="60" class="floatLeft" /> 
     </a> 
      <br /> 
     <a href="?Process=&IMAGEID=60" class="thumb"><span class="floatLeft">DELETE</span></a> 
    </li> 
    <li> 
     <a class="thumb" id="59"> 
      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash4/cabs/swflash.cab#version=4,0,0,0" id="59" width="150" height="100" style="float:left; border:5px solid #CCCCCC; margin:5px 10px 10px 0;"> 
       <param name="scale" value="exactfit"> 
       <param name="AllowScriptAccess" value="always" /> 
       <embed name="name" src="http://www.refinethetaste.com/FLPM/media/flashes/7P4A6K7M.swf" 
       quality="high" scale="exactfit" width="150" height="100" 
       type="application/x-shockwave-flash" 
       AllowScriptAccess="always" 
       pluginspage="http://www.macromedia.com/shockwave/download/index.cgi? 
       P1_Prod_Version=ShockwaveFlash"> 
       </embed> 
      </object> 
     </a> 

      <br /> 
     <a href="?Process=&IMAGEID=59" class="thumb"><span class="floatLeft">DELETE</span></a> 
    </li> 
</ul> 

답변

0

모든 a.thumb 요소에는 id 속성이 있으며, 특히 플래시 객체와 관련된 속성은 없습니다.

+0

내가 여기에 붙여 넣을 때 실수로 삭제했습니다. 방금 코드를 수정했습니다. 다시 한번보세요. – zurna

0
  1. 당신은
  2. ID를 정수
  3. ID가 시작되지 수있는 ID 또는 HREF가없는 클래스 "엄지 손가락"일부 링크를 가지고 있지만,이 쿼리 코드에서 호출됩니다 문서 내에서 유일해야합니다. 그렇지 않은 경우
+0

여기에 붙여 넣기 할 때 플래시 무비의 href를 실수로 삭제했습니다. 방금 코드를 수정했습니다. 다시 한번보세요. – zurna

0

기본 브라우저 동작을 방지하려고 시도 해본 적이 있습니까?

$('a.thumb').click(function(event) { 
     event.preventDefault(); 
     // ... snip ... 
} 
+0

Sean Vieira,'return false'와 어떻게 다른가요? event.preventDefault()입니까? 나는 전에 이것을 보지 못했고 꽤 유용하게 보입니다 :) –

+0

예, 아니오. 아니요, 이벤트 ('listener' 또는'on-x')에 의해 호출되는 함수에서 사용될 때'return false'는'event.preventDefault'와 같은 효과가 있기 때문입니다. 예, 값을 반환하지 않고도 이벤트 바블 링을 제어 할 수 있으므로 가능합니다. (또한 jQuery 추상화 - 브라우저에서 이벤트 실행/버블 링을 방지하는 방법은 미묘하게 다릅니다.) 참조 : http://en.wikipedia.org/wiki/DOM_events –

관련 문제