Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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中可见_Javascript_Jquery - Fatal编程技术网

使文本在javascript中可见

使文本在javascript中可见,javascript,jquery,Javascript,Jquery,我有一个用户可以放置物品的可放置区域。我有一个字段,用于计算所需项和丢弃项之间的差异。这是 和我在删除项目后显示差异的行: $(this).closest("div.proc") .find('.dif') .text('Difference: ' + ( $(this).closest("div.proc").find('.numbr').text() - n) ); 问题是我如何从一开始就显示差异。所以用户可以看到它,即使不删除任何项目。谢谢请在代码中插入以下内

我有一个用户可以放置物品的可放置区域。我有一个字段,用于计算所需项和丢弃项之间的差异。这是

和我在删除项目后显示差异的行:

$(this).closest("div.proc")
       .find('.dif')
       .text('Difference: ' + ( $(this).closest("div.proc").find('.numbr').text() - n) );

问题是我如何从一开始就显示差异。所以用户可以看到它,即使不删除任何项目。谢谢

请在代码中插入以下内容:

$(".dif").each(function(){
   var $e = $(this);
   $e.text('Difference: ' + $e.closest("div.proc").find('.numbr').text());
});
在最外层的范围内(例如在
var itm=[];
之后)。

将您的逻辑放入
$(document).ready()
中,并为每个
div
显示
文本,如下所示:

$(document).ready(function(){
        $('.projLeader label').each(function(){
        $(this).find('.dropped').text("Items Dropped :0")
        $(this).find('.dif').text("Difference : "+$(this).find('.numbr').text())
    })
})

您可以将其放入文档加载或某个事件中?或者,您可以在加载文档(如html)时输入计数,但问题是,如果假设用户保存删除的项目,然后想要编辑,系统将再次显示所需的数字,但不会显示实际的差异。因此,我需要准确地显示差异,而不是重复所需的数字。比如说,用户保存删除的项目,然后想要编辑它,您这里有一些数据库功能吗?是的,我有。我的系统保存所有丢弃的项目。然后当我想要编辑它时,系统应该显示和开始的不同。但现在它只有在我将任何项目放到字段中后才会出现。例如:required Number:10,我删除了4个项目,然后保存了它。然后我想编辑它,在我删除项目之前,系统不会显示任何差异,只有这样它才会显示5。(因为有4个,我又删除了1个)。那么,您将这些数据存储在哪里?我是说从服务器上取的那个?您是否将其作为any
data-*
属性附加到元素中,或者如何获得它?我不需要重复所需的编号,因为如果用户保存删除的项目,然后想要编辑它们,系统将显示所需的编号,而不是差异