【问题标题】:How can I add a class using jQuery in this loop如何在此循环中使用 jQuery 添加类
【发布时间】:2016-07-12 01:23:13
【问题描述】:

我想使用 jQuery 为我的每个 cardCount 元素添加一个类。

if (i == 13 || i == 26 || i == 39) {
for (ii=0; ii<13; ii++){
cardCount += "<span>" + cardOrder[ii] + "</span>"}

谢谢。

更新工作:

    for (ii=0; ii<13; ii++){
        cardCreate += "<span class=" + changeClass + '>' + cardOrder[ii] + "</span>";
    }

【问题讨论】:

  • cardCount 元素?在 HTML class='classNameHere'。在 JavaScript Element.className = 'classNameHere'。在 jQuery 中jQueryElement.addClass('classNameHere').

标签: javascript jquery class loops attr


【解决方案1】:

如果你想使用 jquery,你可以试试这个:

$("span").addClass("myClass");

请注意,上面的代码会将“myClass”类应用于您的所有跨度。

但是,这样做更好:

cardCount += "<span class='myClass'>" + cardOrder[ii] + "</span>"}

【讨论】:

  • 您的第一个代码会将类添加到 DOM 中任何位置的所有跨度,而不仅仅是 cardCount 中的跨度。
  • 是的,我知道,但在他的示例中,他没有为我们提供该跨度的任何上下文或标识符。我不想更改他的代码以便他能够理解。
  • @imazzara 是的,对不起,我不知道这里的代码是多是少,我还是个菜鸟。无论如何,感谢它的帮助。
【解决方案2】:

您实际上并不需要为此使用 jQuery,您只需在原始 html 中添加类即可。

if (i == 13 || i == 26 || i == 39) {
for (ii=0; ii<13; ii++){
cardCount += "<span class='myclass'>" + cardOrder[ii] + "</span>"}

【讨论】:

  • 谢谢。是的,我一直在尝试尽可能多地使用 jQuery,因为我太生疏了。
猜你喜欢
  • 1970-01-01
  • 2016-03-24
  • 1970-01-01
  • 1970-01-01
  • 2021-12-22
  • 1970-01-01
  • 1970-01-01
  • 2013-03-13
  • 2018-05-18
相关资源
最近更新 更多