2010-03-22 125 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属性,最值得注意的是与flash对象关联的属性。

+0

我把它复制粘贴在这里时,我误删了它。只需修复代码。请再看看。 – zurna 2010-03-22 14:59:03

0
  1. 你有一流的“拇指”一些链接,没有一个ID或HREF,但会从您的查询代码调用
  2. 标识不得与整数
  3. 标识启动在文档中必须是唯一的,但情况并非如此
+0

当我在这里复制粘贴时,我错误地删除了Flash电影的href。只需修复代码。请再看看。 – zurna 2010-03-22 14:59:26

0

您是否试过阻止默认的浏览器操作?

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

Sean Vieira,'event.preventDefault()'不同于'return false'不知何故?我以前没有见过,看起来很有用:) – 2010-03-22 16:09:15

+0

是的,没有。不,因为当在一个被事件('listener'或'on-x')调用的函数中使用时,'return false'与'event.preventDefault'具有相同的效果。是的,因为它提供了对事件冒泡的控制,而不必返回值。 (这也是一个jQuery抽象 - 在浏览器中防止事件执行/冒泡的方法有细微的差别。)请参阅:http://en.wikipedia.org/wiki/DOM_events – 2010-03-22 20:03:25

相关问题