Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 溢出包装未在动态添加的div上断开单词_Javascript_Jquery_Html_Css_Ajax - Fatal编程技术网

Javascript 溢出包装未在动态添加的div上断开单词

Javascript 溢出包装未在动态添加的div上断开单词,javascript,jquery,html,css,ajax,Javascript,Jquery,Html,Css,Ajax,配方的成分通过API Ajax调用动态添加到div中。文本的每一行保持在一行上,这意味着它不会断开并换行到下一行。我尝试过通过CSS样式的类添加单词break和overflow wrap,然后动态添加该类。我没有零钱。顺便说一句,我的要点也不会出现在每一条配料线的前面 我有一个CSS重置样式表附加和链接在我的主CSS样式表之上 -截图 JavaScript $( document ).ready(function(){ function recipeSearch(foodtype){ var

配方的成分通过API Ajax调用动态添加到div中。文本的每一行保持在一行上,这意味着它不会断开并换行到下一行。我尝试过通过CSS样式的类添加单词break和overflow wrap,然后动态添加该类。我没有零钱。顺便说一句,我的要点也不会出现在每一条配料线的前面

我有一个CSS重置样式表附加和链接在我的主CSS样式表之上

-截图

JavaScript

$( document ).ready(function(){

function recipeSearch(foodtype){
var searchTerm = $(this).attr("data-name");
var queryURL = "https://api.edamam.com/search?q=" + foodtype + "&app_id=c13467eb&app_key=9cd5b15a4c49f23093c8fe1f1d2c7ce4"

$.ajax({
      url: queryURL,
      method: "GET"
    })
    .done(function(response) {
        console.log(response);


        for (var k = 0; k<10; k++){
            var foodDiv = $("<div class = 'recipeCard'>");


                if (response.hits.length === 0) {
                    $("#recipeOutput").append("<p>" + "Please enter valid recipe ingredient or name." + "</p>");
                };

            var recipeName = response.hits[k].recipe.label;
            var pOne = $("<p>").html("<h2>" + recipeName + "</h2>");
            foodDiv.append(pOne);

            var recipePic = response.hits[k].recipe.image;
            var pTwo = $("<img class='recipeImage'>").attr("src", recipePic);
            foodDiv.append(pTwo);

            var recipeURL = response.hits[k].recipe.shareAs;
            var pThree =$("<p>").html("<a target='_blank' href='" + recipeURL + "'>" + "Get full recipe here" + "</a>");
            foodDiv.append(pThree);

            var length = response.hits[k].recipe.ingredients.length;

            var ingList = $("<ul>");
            for (var i = 0; i < length; i++){

                var ing = response.hits[k].recipe.ingredients[i].text;
                var pFour = $("<li class='loopText wordBreak'>").text(ing);
                ingList.append(pFour);
            };
            foodDiv.append(ingList);

            var health = response.hits[k].recipe.healthLabels;
            var pFive = $("<p>").text(health);
            foodDiv.append(pFive);

            $("#recipeOutput").append(foodDiv);
        }

    });
};


function clear(){
    $("#recipeOutput").empty();
}

$("#recipeSearch").on("click", function(event){
   var foodtype = $("#recipeInput").val().trim();
   clear();
   recipeSearch(foodtype);
   return false;
});
});

$("#recipeInput").keyup(function(event) {
if (event.keyCode === 13) {
    $("#recipeSearch").click();
}
});
HTML


你想做什么?
搜寻

对列表项使用
li{white space:normal;}

这在Chrome和Safari中似乎对我有用。
或者,对整个ul使用
ul{white space:normal;}
,所有列表项都将继承它。

如果没有工作页面,很难帮助解决CSS问题。你能链接到一个代码笔或网站托管的其他地方吗?这就足够了吗?我看到一些js错误-uncaughtTypeError:无法读取undefinedWorks的属性“recipe”。谢谢
li.loopText {
    display: block;
    overflow-wrap: break-all;
    padding: 2px;
    margin 1px auto;
    list-style-type: circle;
}
label {
    color: white;
}
wordBreak {
    overflow-wrap: break-word;
}
        <div class="col s12 m12 l6 xl6">
            <div class=" panel-boxes">
                <div class="panel-heading">WHAT WOULD YOU LIKE TO COOK?</div>
                <div class="panel-body">
                    <div class="form-group">
                        <input type="text" class="form-control" id="recipeInput">
                        <button type="search" class="btn" id="recipeSearch" style="margin-right: 20px; margin-left: 15px">Search</button>
                    </div>  
                    <div class="panel-body recipesContainer" id="recipeOutput" ></div>
                </div>
            </div>
        </div>