当前位置: 首页 > 面试题库 >

如何将jQuery函数应用于具有相同ID的所有元素?

谷梁凌
2023-03-14
问题内容

我是jQuery新手。我有以下代码:

jQuery(document).ready(function() {
    jQuery('#carousel').jcarousel();
});

它仅适用于ul带有的第一个id="carousel",不适用于其他。如何将其应用于具有相同ID的所有元素?

HTML:

<!-- jQuery applies to this div -->
<div id="slideshow-carousel">
    <ul id="carousel" class="jcarousel jcarousel-skin-tango">
        <!-- ... -->
    </ul>
</div>

<!-- jQuery does not apply for this div -->
<div id="slideshow-carousel">
    <ul id="carousel" class="jcarousel jcarousel-skin-tango">
        <!-- ... -->
    </ul>
</div>

问题答案:

元素的ID在中应该是唯一的DOM。两个或多个元素具有相同的ID无效html。要在各个元素之间共享功能,请给它们分配一个公共类,而不要给它们相同的ID。如果您不能为它们分配一个通用类,则下面的解决方法将使您可以选择具有相同id属性的元素:

使用相同的ID (如果无法更改ID)

jQuery(document).ready(function() {
    jQuery('[id=carousel]').jcarousel();
});

使用通用类 (推荐方式)

jQuery(document).ready(function() { 
    jQuery('.carousel').jcarousel();
});


 类似资料:
  • 问题内容: 我从Google的AdWords网站获取数据,该网站包含多个具有相同元素的元素。 您能否解释为什么以下3个查询没有得到相同答案(2)? 现场演示 HTML: JS: 问题答案: 根据W3C规范,具有2个具有相同ID的元素不是有效的html。 当您的CSS选择器只有一个ID选择器(并且未在特定上下文中使用)时,jQuery使用本机方法,该方法仅返回具有该ID的第一个元素。 但是,在其他两

  • 问题内容: CSS代码(我需要什么) HTML代码 CSS没有按我的预期工作。 我实际上想为所有元素定义样式,但带有的样式除外。 我怎样才能做到这一点? 问题答案: 使用:not选择器: 更新:而不是: 更新: CSS2选择器 ,类似于 Tom Heard-s的 答案:

  • 在我的身体里我有3

  • 如何定位图标的元素(在这种情况下显示地图内的范围),其id是未知的,也没有文本值。搜索面板上的那些图标有它们的静态类名。我试图实现CssSseltor和XPath。由于某种原因,CssSelector无法找到该元素,但XPath部分显示了一些结果。我想我将继续使用XPath。 该面板上的所有图标的类名前缀必须相同。说, > ux-row-action-项目hasGeoExt(类名称-在地图内显示范

  • 问题内容: 我的类中有很多div,并且我想使用jquery遍历它们以检查每个div是否满足特定条件。如果为真,则应执行一个操作。 有人知道我会怎么做吗? 问题答案: 使用每个:’ ‘是数组中的位置,是您要迭代的DOM对象(也可以通过jQuery包装器进行访问)。 检查api参考以获取更多信息。

  • 问题内容: 我有一个元素。如何将CSS样式应用于此元素的所有子元素?我只想将样式应用于子元素。不是它的大孩子。 我可以用 这对所有孩子都有效,但我想对所有孩子都适用的解决方案。我以为我可以用,但是 不起作用。 编辑 该选择不使用Firefox 26应用规则,并有根据萤火没有其他规则的保证金。如果我替换为,它会起作用。 问题答案: 这些子元素的后代将(可能)继承分配给那些子元素的大多数样式。 您需要