我快要撕掉头发了.我正在尝试与我的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) 我正在学习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.所以我的问题是:为什么编程语言需要这种变量声明?
关于该主题的参考将非常有用.
可能重复:
使用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抱怨吗?
使用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中声明变量时似乎没有必要使用关键字'var'.事实上,我发现完全省略它没有任何不良副作用.
也许这是不好的形式,但有人可以解释为什么有必要吗?
我是JavaScript的新手,所以如果这个问题太愚蠢我很抱歉.有人告诉我,当你创建一个for-loop时,你应该写:
for (var i = 0; i < 10; i++)
Run Code Online (Sandbox Code Playgroud)
但有时我忘记把var前i:
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?
我有一个不起作用的功能:
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) 我对我的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(){}什么?
这些是必须达到相同结果的两个例子:
例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吊装,如果未声明的变量必须已自动声明到其范围之上,但结果应该是相同的.为什么不呢?概念在哪里失败了?
我在 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)