相关疑难解决方法(0)

jQuery - 带$ .each的setInterval

我快要撕掉头发了.我正在尝试与我的PHP函数进行交互,该函数测量了一些时间:timeSince()发布了一个帖子.

我不需要在jQuery中执行此操作的插件,谢谢:o)

但是我不想在所有.post-box-time div上运行$ .get()因此我使用$ .each.但它只更新了最后一个元素,但是给了我其他div的结果. - >就像它没有做$ .each()..

这是我的代码:

setInterval(function() {
        $('.post-box-time').each(function() {
            var time = $(this).attr('data-time');
            $this = $(this);

            $.get("sys/calls.handler.php", { do: 'timeSince', data: time },
                function(data){
                    $this.html(data);
                });
        }); // each function
    }, 1000);
Run Code Online (Sandbox Code Playgroud)

javascript jquery

1
推荐指数
1
解决办法
819
查看次数

为什么编程语言需要这种方式来声明变量?

我正在学习C,而且我知道如何在Mathematica上编程.

在Mathematica上,我可以简单地通过编写来声明变量:

a=9
a="b"
a=9.5
Run Code Online (Sandbox Code Playgroud)

似乎Mathematica通过简单地阅读并在其上找到某种模式,自然地了解这是什么类型的变量.(Int,char,float).我猜Python有相同的功能.

在C语言中,我必须先说出它是什么:

int num;
char ch;
float f;

num=9;
ch='b';
f=9.5;
Run Code Online (Sandbox Code Playgroud)

我知道这延伸到其他languanges.所以我的问题是:为什么编程语言需要这种变量声明?

关于该主题的参考将非常有用.

language-agnostic variables types programming-languages

1
推荐指数
1
解决办法
307
查看次数

一个或多个"var"语句之间有什么区别吗?

可能重复:
使用var和不使用var中的var之间的区别使用
相同的var关键字初始化多个javascript变量有什么好处?

我有以下代码:

var row = $link.attr('data-row'),
    a = 2,
    b = a;
Run Code Online (Sandbox Code Playgroud)

这与以下内容完全相同:

var row = $link.attr('data-row');
var a = 2;
var b = a;
Run Code Online (Sandbox Code Playgroud)

当我使用jslint时,它一直建议我只使用一个var.人们通常做什么来使代码最具可读性.还有办法阻止jslint抱怨吗?

javascript jquery

1
推荐指数
1
解决办法
115
查看次数

为什么 Chrome 和 Firefox 以不同的方式处理 jQuery ajax() 回调中设置的 javascript 变量?

使用jQuery 1.9.1,回调服务端查看一些数据:

    $form = $("#form2")
    var str  = $form.serialize();
    status = true; 
    $.ajax({
           type    : 'POST',
           url     : 'check_zip.php', 
           data    : str,
           async   : false,
           success : function (data) {
             obj = JSON.parse(data); 
             var result = obj.result;
             status = result; 
           },
           error   : function (msg) {
               alert(msg);
               status = false;
           }
       });

    if (status == "false" || status === false) {
        ....
Run Code Online (Sandbox Code Playgroud)

我发现 Chrome 会返回状态“false”(字符串),而 Firefox 会返回状态 false(布尔值)。这是预期的行为吗?我惊呆了!

正在解析的 JSON 是数据:"{"result":false}"

typeof(status) 在 Chrome 中是字符串,在 FF 中是布尔值。

问题似乎出现在这里:

         var result …
Run Code Online (Sandbox Code Playgroud)

javascript firefox jquery google-chrome

1
推荐指数
1
解决办法
2168
查看次数

是否有必要使用关键字'var'在Javascript中声明变量

我发现在Javascript中声明变量时似乎没有必要使用关键字'var'.事实上,我发现完全省略它没有任何不良副作用.

也许这是不好的形式,但有人可以解释为什么有必要吗?

javascript variables keyword

1
推荐指数
1
解决办法
108
查看次数

我是否需要在for循环中创建变量?

我是JavaScript的新手,所以如果这个问题太愚蠢我很抱歉.有人告诉我,当你创建一个for-loop时,你应该写:

for (var i = 0; i < 10; i++)
Run Code Online (Sandbox Code Playgroud)

但有时我忘记把vari:

for (i = 0; i < 10; i++)
Run Code Online (Sandbox Code Playgroud)

它的工作方式相同.我需要创建变量i吗?

两者之间的主要区别是什么

var i = 0
Run Code Online (Sandbox Code Playgroud)

i = 0
Run Code Online (Sandbox Code Playgroud)

在一个环for

javascript variables for-loop

1
推荐指数
1
解决办法
74
查看次数

为什么这个循环不能做我手动做的事情?

我有一个不起作用的功能:

function gapAll( ary2, ary )//perform gap() on all of the values of ary2
{
    for( i = 0; i < ary2.length; i++ )
    {
        gap( ary2[ i ], ary );
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我手动执行此操作,它可以工作:

function gapAll( ary2, ary )//perform gap() on all of the values of ary2
{
    gap( 0, ary );
    gap( 1, ary );
    gap( 2, ary );
    gap( 3, ary );
    gap( 4, ary );
    gap( 5, ary );
    gap( 6, ary );
    gap( 7, ary ); …
Run Code Online (Sandbox Code Playgroud)

javascript arrays loops for-loop

1
推荐指数
1
解决办法
92
查看次数

全局范围中的函数表达式与函数声明之间的区别

我对我的js感到困惑.通常我定义这样的函数:

function f(){
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)

但我也可以定义这样的函数:

f = function(){
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)

我一直认为他们之间没有区别,但我现在发现这是有效的:

f = function(){
    alert('IT WORKS!!');
}

function createCallback(request){
    request.done(function(data){
        var html = '';
        data['result'].forEach(function(bill){
            html += "<tr onclick=\"f();\"><td>" + bill.title + "</td></tr>";
        });
        $("#someId").html(html);
    });
}
Run Code Online (Sandbox Code Playgroud)

但是当我定义f如下:

function f(){
    alert('IT WORKS!!');
}
Run Code Online (Sandbox Code Playgroud)

然后我点击该行,它给出了一个ReferenceError: f is not defined.

所以我想知道:function f(){}和之间的区别是f = function(){}什么?

javascript syntax function

1
推荐指数
1
解决办法
176
查看次数

javaScript提升无法正常工作

这些是必须达到相同结果的两个例子:

例1

<script>
console.log(a);
var a = 10;
console.log(a);
</script> 
Run Code Online (Sandbox Code Playgroud)

渲染

<script>
var a = "";
console.log(a); //will result undefined
a = 10;
console.log(a); //will result 10
</script> 
Run Code Online (Sandbox Code Playgroud)

结果

undefined 
10
Run Code Online (Sandbox Code Playgroud)

例2

<script>
console.log(a);
a = 10;
console.log(a);
</script> 
Run Code Online (Sandbox Code Playgroud)

期待渲染

<script>
var a = "";
console.log(a); //should result undefined 
a = 10;
console.log(a); //should result 10
</script> 
Run Code Online (Sandbox Code Playgroud)

结果

在此输入图像描述

现在,根据场景2中的 JS吊装,如果未声明的变量必须已自动声明到其范围之上,但结果应该是相同的.为什么不呢?概念在哪里失败了?

javascript scope hoisting

1
推荐指数
1
解决办法
365
查看次数

如何在淡出后删除 div (Vanilla JS)

我在 JS 中的转换有问题。我想要的是,一旦 div 的不透明度为 0,js 就会自动将其删除。问题是,我必须退出 div 区域,然后将其删除。那是因为我有一个 mouseleave,但我的问题是。如何在鼠标不离开 div 区域的情况下删除该 div?这是CodePen链接:

https://codepen.io/SpeedItaly/pen/PoGPGJZ

function style() {
  h4 = document.getElementById("hover_me");
  header = document.getElementById("header");
  logo = document.getElementById("hover_me1");
  logo.addEventListener("mouseover", (e) => {
    logo.style.transition = "1200ms ease-in-out opacity"
    logo.style.opacity = "0"
  });

  logo.addEventListener("mouseleave", (e) => {
    header.removeChild(logo);
  });

  menu = document.getElementById("menu");
  if (logo.style.opacity == 0) {
    menu.style.transition = "1200ms ease-in-out opacity"
    menu.style.opacity = "1"
  }

}

style();
Run Code Online (Sandbox Code Playgroud)
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body { …
Run Code Online (Sandbox Code Playgroud)

html javascript css

1
推荐指数
1
解决办法
58
查看次数