【问题标题】:Javascript only runs one [duplicate]Javascript只运行一个[重复]
【发布时间】:2013-05-27 17:16:25
【问题描述】:

我有问题

$(document).ready(function(){    
     $("# btn"). click (function () {
         $ ("# canshow"). fadeToggle ("slow");
    });
 });

<a id="btn"> Button </ a>
<div id="canshow"> 1 </ div>
<div id="canshow"> 2 </ div>
<div id="canshow"> 3 </ div>

为什么只有那个功能

<div id="canshow"> 1 </ div>

而其他人则没有。
我想要

<div id="canshow"> 2 </ div>
<div id="canshow"> 3 </ div>

也可以。请帮我。

【问题讨论】:

  • 您不能有多个具有相同 ID 的元素。改用类
  • 具有多个具有相同 ID 的元素是无效的 HTML,并且会破坏任何 javascript 的正常工作。

标签: javascript


【解决方案1】:

您想使用类而不是 ID。试试这个:

$ (".canshow"). fadeToggle ("slow");

使用此 HTML:

 <div class="canshow"> 1 </ div>
 <div class="canshow"> 2 </ div>
 <div class="canshow"> 3 </ div>

请参阅Element identifiers: the id and class attributes 了解更多信息。特别是:

id = name [CS]

此属性为元素分配名称。此名称在文档中必须是唯一的。

class = cdata-list [CS]

此属性将一个类名或一组类名分配给一个元素。可以为任意数量的元素分配相同的类名或名称。多个类名必须用空格字符分隔。

【讨论】:

  • 哇......谢谢你的帮助。它运行完美。非常感谢,我就叫你师父吧。非常感谢
  • @KarebetConnec - 没问题,很乐意提供帮助。
【解决方案2】:

使用class。 ID 必须是唯一的..

$(document).ready(function(){    
     $("#btn").click(function() {
         $(".canshow").fadeToggle("slow");
    });
 });

<a id="btn"> Button </a>
<div class="canshow"> 1 </div>
<div class="canshow"> 2 </div>
<div class="canshow"> 3 </div>

http://jsfiddle.net/szF33/的演示

【讨论】:

    猜你喜欢
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多