如何在jQuery中将div附加到行明智?

在单击某个按钮时,我希望使用ID附加div,并且我希望每次按行显示添加的项,连续最多显示6个项。下面的代码每次都添加到底部,而不是水平添加。如何添加以下截图?

如何在jQuery中将div附加到行明智?

html:

<div id="dashboardArea" class="wrapper">
</div>

jquery代码:

$(document).ready(function(){
$("#saveProjecttoDash").click(function() {
    $('#overlay').fadeOut(300);
    let projectName = document.getElementById("enterprojectName").value;
    let clientName = document.getElementById('clientNametochoose').value;
    var someDiv = '<div class="row"><div class="pull-bottom" style="height:500px;background:#e3e8e7">'+projectName+'<br>'+clientName+'</div></div>';
    $('#dashboardArea').append(someDiv);
  });
});

// css用于以下类别:

.pull-bottom {
width: 22%;
margin: 10px 0px 0px 100px;
vertical-align: bottom;
float: none;
    webkit-columns: 2 200px;
     -moz-columns: 2 200px;
          columns: 2 200px;
  -webkit-column-gap: 3em;
     -moz-column-gap: 3em;
          column-gap: 3em;
}
zhourqdl 回答:如何在jQuery中将div附加到行明智?

在您的pull-bottom CSS类中,在这种情况下,float属性应为left

在当前状态下,每行都将显示完整宽度。

提琴:https://jsfiddle.net/fh42xatu/

,

可能使用网格可以使您获得6个单元格。

const path = require('path');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const webpack = require('webpack');

const DIST_DIR = path.resolve(__dirname,'dist');
const SRC_DIR = path.resolve(__dirname,'src');

const config = {
  entry: [
    'babel-polyfill',`${SRC_DIR}/index.tsx`,`${SRC_DIR}/index.scss`,],output: {
    path: `${DIST_DIR}/`,filename: 'bundle.js',publicPath: '/app/',},module: {
    rules: [
      {
        enforce: 'pre',test: /\.jsx?$/,exclude: /node_modules/,loader: 'eslint-loader',options: {
          failOnWarning: true,failOnError: true,{
        test: /\.jsx?$/,include: SRC_DIR,loader: 'babel-loader',{
        test: /\.tsx?$/,use: 'ts-loader',{
        test: /\.css$/,use: [
          MiniCssExtractPlugin.loader,'css-loader',{
        test: /\.scss$/,exclude: /\.module\.scss$/,'postcss-loader','sass-loader',{
        test: /\.module\.scss$/,use: [
          {
            loader: 'style-loader',{
            loader: 'css-loader',options: {
              sourceMap: true,modules: true,localIdentName: '[local]___[hash:base64:5]',{
            loader: 'postcss-loader',{
            loader: 'sass-loader',{
        test: /\.(jpe?g|png|gif|svg)$/i,loaders: ['file-loader?context=src/images&name=images/[path][name].[ext]',{
          loader: 'image-webpack-loader',query: {
            mozjpeg: {
              progressive: true,gifsicle: {
              interlaced: false,optipng: {
              optimizationLevel: 7,pngquant: {
              quality: '75-90',speed: 3,}],exclude: path.resolve(__dirname,'node_modules'),include: __dirname,{
        test: /\.woff2?(\?v=[0-9]\.[0-9]\.[0-9])?$/,// loader: "url?limit=10000"
        use: 'url-loader',{
        test: /\.(ttf|eot|svg)(\?[\s\S]+)?$/,use: 'file-loader',plugins: [
    new MiniCssExtractPlugin({
      filename: 'application.css',}),new webpack.DefinePlugin({
      'process.env.INTERNAL': JSON.stringify(process.env.INTERNAL),resolve: {
    extensions: ['.jsx','.js','.tsx','.ts','.scss'],alias: {
      buttons: path.resolve(__dirname,'src/app/shared/buttons/'),header: path.resolve(__dirname,'src/app/header/'),hooks: path.resolve(__dirname,'src/hooks/'),icons: path.resolve(__dirname,'src/app/shared/icons/'),lotty: path.resolve(__dirname,'src/thirdParty/lotty/'),navigation: path.resolve(__dirname,'src/app/navigation/'),pages: path.resolve(__dirname,'src/app/pages/'),shared: path.resolve(__dirname,'src/app/shared/'),static: path.resolve(__dirname,'src/static/'),storybook: path.resolve(__dirname,'src/thirdParty/storybook/'),styles: path.resolve(__dirname,'src/styles/'),typography: path.resolve(__dirname,'src/app/shared/typography/'),types: path.resolve(__dirname,'src/types/'),};

module.exports = config;
$(document).ready(function() {

  $("#save").on("click",function() {
    if ($('#area').children().length == 6)
      return;
    $("<div>",{
      class: "cell",append: `Column - ${$('#area').children().length + 1}`,appendTo: "#area"
    })
  });

});
* {
  margin: 0;
  box-sizing: border-box;
}

#area {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1em;
}

.cell {
  background: #fafafa;
  height: 50px;
  padding: 1em;
}

,

您可以使用flex

const NewClientProject = (pName,cName) => {
  return $("<div>",{
    class: "cell",append: `${pName||"Project Name"}<br>${cName||"Client Name"}`,appendTo: "#dashboardArea"
  });
}

jQuery( $ => {

  $("#toDashboard").on("click",function() {
    $('#overlay').fadeOut(300);
    NewClientProject($("#pName").val(),$('#cName').val());
  });
  
});

NewClientProject();
NewClientProject();
* {margin:0; box-sizing:border-box;}

#dashboardArea {
  display: flex;
  flex-flow: row wrap;
}

#dashboardArea .cell {
  background: #e3e8e7;
  flex: 0 0 22%;
  margin: 1% 1.5%;
  min-height: 140px;
  padding: 10px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<input id="pName" placeholder="Project Name" type="text">
<input id="cName" placeholder="Client Name" type="text">
<button id="toDashboard">Save to Dashboard</button>

<div id="dashboardArea"></div>

本文链接:https://www.f2er.com/3169826.html

大家都在问