【问题标题】:adding same class to dynamic created elements with javascript or php使用 javascript 或 php 向动态创建的元素添加相同的类
【发布时间】:2017-12-05 12:00:22
【问题描述】:

你好!

因此,对于在线商店中的每个类别,我都有一个包含每个子类别的页面和一个包含产品的表格。 我有this table,每个产品子类别的顶部都有排序按钮。我想要的是在表格中的每一行(产品)上放置与按钮相同的颜色。 因此,如果产品来自 Display 子类别,颜色应该是绿色等等。

这需要动态完成,因为我有更多这样的页面,是从数据库创建的。 Another page

要添加子类别颜色,我使用的是简单的

$class++

在while循环中。与创建类似的css类

.col1{
   color: #3e8f3e;
}
.col2{
   color: #e38d13;
}
.col3{
   color: #b92c28;
}
.col4{
   color: #DC4C46;
}
.col5{
   color: #672E3B;
}
.col6{
   color: #F3D6E4;
}
.col7{
   color: #C48F65;
}
.col8{
   color: #223A5E;
}
.col9{
   color: #898E8C;
}
.col10{
   color: #005960;
}
.col11{
   color: #9C9A40;
}
.col12{
   color: #4F84C4;
}

我使用子类别名称作为按钮的 id。 按钮代码:

<li>
    <a type="button" class="btn-filter" id="'.$row['subcat_pro'].'" href="#go" title="'.$row['subcat_pro'].'" data-target="'.$row['subcat_pro'].'">'.$row['subcat_pro'].'</a><hr class="btn'.$class++.'">
</li>';

&lt;span&gt; 的代码应该是颜色:

<span id="sub'.$row['subcat_pro'] .'" class="pull-right">('. $row['subcat_pro'] .') (SKU: '. $row['sku'] .')</span>

我真的不知道可以做什么。

提前感谢您的帮助!

【问题讨论】:

  • 你能告诉我你得到了什么,你需要什么吗??
  • 我想要的是将与表格中每一行(产品)的按钮颜色相同的颜色。因此,如果产品来自 Display 子类别,颜色应该是绿色等等。
  • 就在那儿,伙计……我不善于解释……对不起
  • 不。没关系,你能用子类别名命名类吗??
  • 我可以...但是如何为它们添加颜色?像 class=Display 和 css .Display { color:green }...记住我有 32 个子类别..

标签: javascript php html css mysql


【解决方案1】:

老实说,我会将该颜色放入您的“类别”或“子类别”表中,例如,我会创建一个名为“颜色”的列,然后当您创建表时,您可以执行以下操作:

<?php 
    $categories = $db ... // get your categories here using a query

    foreach($categories as $category) {
          <span name="category_{$category['id']}" style="color:{$category['color']}" ><span>
    }
?>

但是,如果您不喜欢 HTML 中的内嵌样式,就像我不喜欢的那样,您必须将所有这些颜色定义为 CSS 文件中的类,然后,您将使用这些类构建该 html .

如果您想要第二个选项的示例(这很辛苦),请告诉我。

【讨论】:

  • 是的,我想'关于放置一个带有颜色的列...问题是...数据来自基于 magento 的商店...如果创建了一个新类别/子类别,我将不得不手动添加颜色...我的一个朋友建议使用 javascript...但我对 javascript 真的很陌生
  • 嗯,但是,无论如何,你必须在某处添加颜色......即使使用javascript或在数据库中......我可以使用javascript做一个例子。
  • 我想我会做一个新表,将子类别连接到颜色......我想这是最简单的方法。我真的不介意内联 CSS,因为它是一个本地应用程序
  • 好吧,我想就是这样,没有很多方法可以做到这一点,这些颜色需要在某个地方定义,如果它在数据库中,javascript 或 css 并不重要,你会有每次添加类别时仍需手动完成。
  • 完美的场景是具有“颜色”字段的类别的 CRUD,我的意思是,一个管理部分,您可以在其中创建新类别并填写“选择颜色”字段,然后保存它在数据库中...但是,正如您所说,它来自magento,因此您在这里的选择是要求这些人更改类别的形式(或者如果您知道magento,请自己做idk)或手动创建这些关系。 (抱歉英语不好)。
猜你喜欢
  • 2013-09-29
  • 1970-01-01
  • 2021-01-23
  • 1970-01-01
  • 2013-09-14
  • 2012-12-06
  • 2016-12-29
  • 2015-01-24
  • 2021-01-03
相关资源
最近更新 更多