小编mch*_*eah的帖子

更改元素ID,但jQuery仍会触发调用旧ID的事件.为什么这样做?

我创建了一个小提琴试图调试我遇到的问题,一旦我用jQuery重新排列html元素,那些元素上的悬停事件就不再起作用了.

但是,我在这里遇到了这个有趣的情况:http://jsfiddle.net/4yv1trj4/

我有一个主要div,一旦我将鼠标悬停在它上面就会改变颜色.

$("#block").hover(function() {
     $(this).css("backgroundColor", "red");
}, function() {
    $(this).css("backgroundColor", "#888");        
});
Run Code Online (Sandbox Code Playgroud)

如果单击该按钮,主要divID将更改为block2:

$("#block").attr("id","block2");
Run Code Online (Sandbox Code Playgroud)

但是$("#block").hover()当我盘旋时仍然会发射#block2.此外,所有悬停呼叫#block2都不起作用.是否有一个基本的原理,jQuery如何工作,这可以解释这个?

jquery jquery-hover

12
推荐指数
2
解决办法
1607
查看次数

重复一段时间后,间隔不会立即清除

我在我的网站上有一个用Jquery和setInterval创建的弹跳箭头,如下所示:

bouncing = setInterval(function() {
    $("div").animate({
        top:"30px"
    },100,"easeInCubic",function() {
        $("div").animate({
            top:"0px"
        },100,"easeOutCubic");
    });
    console.log("bounced");
},200);
Run Code Online (Sandbox Code Playgroud)

你可以在这里的codepen中看到这个:http://codepen.io/mcheah/pen/wMmowr

我让它比我需要的更快,因为它更容易更快地看到问题.我的问题是,在间隔运行几秒后,你会注意到,不是立即向上或向下弹回,弹跳元件将停止半秒然后只是挂在那里,然后重新开始.如果你让它运行得更长(20秒)然后清除间隔,你会发现停止弹跳需要几秒钟.

我的问题是这些:

  1. 为什么弹跳偶尔会失去同步?

  2. 为什么清除间隔需要一段时间才能清除它是否已经重复了一段时间?

  3. 是否有更好的方法来获得弹跳箭头?CSS转换更可靠吗?

谢谢你的帮助!

javascript css jquery

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

PHP shell_exec() 不起作用,但命令可以从控制台运行

我正在按照本指南通过 Git 部署我的网站,但在使用 PHP shell_exec() 或 exec() 时遇到了一些问题。部署脚本运行多个命令,例如gitwhoamiwhich gitrsync等。当我以服务器用户身份登录时,所有这些命令都有效。

然而,当我点击应该运行这些命令的 php 脚本时,它们不起作用。 whoami: command not found

git: command not found

rsync: command not found

which: command not found

我可以通过提供命令的路径(例如/usr/bin/whoami=> myuser)来解决此问题,但某些命令/usr/bin/which rsync仍然不起作用。(那个给了我/usr/bin/which: no rsync in (/bin)

这些对于让项目正常运行并不重要,但我仍然想知道是否存在某种权限问题或我做错了什么。有人对这里有任何见解吗?

php linux command-line shell-exec

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

标签 统计

jquery ×2

command-line ×1

css ×1

javascript ×1

jquery-hover ×1

linux ×1

php ×1

shell-exec ×1