javascript - 在真实脚本上尝试时 fiddle 不起作用

标签 javascript php jquery

这是我的工作 fiddle :https://jsfiddle.net/axpbe377/7/

我在下面的脚本中应用了相同的概念,但是它没有像在 fiddle 中那样对匹配范围的文本进行着色。当我检查值是否传递给 colorMe() 时,他们确实注销了:

日志

user= 5684a03cd15fd
show_all_tutors.js:394 morning= Wed
show_all_tutors.js:395 afternoon= Wed
show_all_tutors.js:396 evening= Wed
show_all_tutors.js:393 user= 5684acabd818b
show_all_tutors.js:394 morning= Thrs
show_all_tutors.js:395 afternoon= Thrs
show_all_tutors.js:396 evening= Thrs
show_all_tutors.js:393 user= 5684aec47a4fd
show_all_tutors.js:394 morning= Wed
show_all_tutors.js:395 afternoon= Wed
show_all_tutors.js:396 evening= 
show_all_tutors.js:393 user= 5684afd9c5967
show_all_tutors.js:394 morning= Wed,Thrs
show_all_tutors.js:395 afternoon= 
show_all_tutors.js:396 evening=  
......................................
.......................................

$(function()
{
    var data;
    $.ajax({
    type: "POST",
    dataType: "json",
    url: "/search/show_all_tutors.php", 
    data: data,
    success: function(data) {

        data.forEach(function(user){
    colorMe(user.morning, user.afternoon, user.evening, user.UUID);
        $("#contents").append("<div>"+user.UUID+"</div><div class='morning_"+user.UUID+"'>Morning: <span class='Mon'>M</span><span class='Tue'>T</span><span class='Wed'>W</span><span class='Thrs'>T</span><span class='Fri'>F</span><span class='Sat'>S</span><span class='Sun'>S</span></div><div class='afternoon_"+user.UUID+"'>Afternoon: <span class='Mon'>M</span><span class='Tue'>T</span><span class='Wed'>W</span><span class='Thrs'>T</span><span class='Fri'>F</span><span class='Sat'>S</span><span class='Sun'>S</span></div><div class='evening_"+user.UUID+"'>Evening: <span class='Mon'>M</span><span class='Tue'>T</span><span class='Wed'>W</span><span class='Thrs'>T</span><span class='Fri'>F</span><span class='Sat'>S</span><span class='Sun'>S</span></div>");


    });//end forEach
    }

  });


});

这是colorMe()函数。

function colorMe(param, param2, param3, user_id){
    console.log("user= "+user_id);
    console.log("morning= "+param);
    console.log("afternoon= "+param2);
    console.log("evening= "+param3);
    var mornings = param.split(',');
    var afternoons = param2.split(',');
    var evenings = param3.split(',');

    $("div.morning_"+ user_id +" span").filter(function(){
        return mornings.indexOf(this.className) > -1;
    }).css('color', '#26F525');

    $("div.afternoon_"+ user_id +" span").filter(function(){
        return afternoons.indexOf(this.className) > -1;
    }).css('color', '#26F525');

    $("div.evening_"+ user_id +" span").filter(function(){
      return evenings.indexOf(this.className) > -1;
    }).css('color', '#26F525');
}

/search/show_all_tutors.php中json格式数据如下:

[{"UUID":"5678f6c0b54da","morning":"","afternoon":"Thrs,Fri,Sat,Sun","evening":"Thrs,Fri,Sat,Sun"},{"UUID":"5678f6ef9fee1","morning":"Wed,Thrs","afternoon":"Wed,Thrs","evening":""}]

最佳答案

尝试

$(function(){
    var data;
    $.ajax({
    type: "POST",
    dataType: "json",
    url: "/search/show_all_tutors.php", 
    data: data,
    success: function(data) {

        data.forEach(function(user){

           $("#contents").append("<div>"+user.UUID+"</div><div class='morning_"+user.UUID+"'>Morning: <span class='Mon'>M</span><span class='Tue'>T</span><span class='Wed'>W</span><span class='Thrs'>T</span><span class='Fri'>F</span><span class='Sat'>S</span><span class='Sun'>S</span></div><div class='afternoon_"+user.UUID+"'>Afternoon: <span class='Mon'>M</span><span class='Tue'>T</span><span class='Wed'>W</span><span class='Thrs'>T</span><span class='Fri'>F</span><span class='Sat'>S</span><span class='Sun'>S</span></div><div class='evening_"+user.UUID+"'>Evening: <span class='Mon'>M</span><span class='Tue'>T</span><span class='Wed'>W</span><span class='Thrs'>T</span><span class='Fri'>F</span><span class='Sat'>S</span><span class='Sun'>S</span></div>");  

           colorMe(user.morning, user.afternoon, user.evening, user.UUID);
        });//end forEach
});

关于javascript - 在真实脚本上尝试时 fiddle 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34647629/

相关文章:

php - 根据里面的菜单数量调整导航栏

javascript - Node js 添加所需的模型

javascript - 首先按宽度缩小图像,然后按最大宽度按比例缩小图像

php - 如何获取我的 jQuery AJAX php 代码来更新 div?

php - mysql -codeigniter 计算某个数字出现的次数

javascript - 尝试从数组中选择一个随机索引 - 总是给我数组的最后一个索引

php - Mysql 中的类型与长度/值

php - 尝试将字段上的提交文本添加到我的数据库(localhost,phpmyadmin,mysql)中

javascript - Laravel 5.5 artisan 服务器上的 AJAX 404 错误

javascript - 在 jquery 函数中引用 rails 图像