我创建了一个小提琴试图调试我遇到的问题,一旦我用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和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秒)然后清除间隔,你会发现停止弹跳需要几秒钟.
我的问题是这些:
为什么弹跳偶尔会失去同步?
为什么清除间隔需要一段时间才能清除它是否已经重复了一段时间?
是否有更好的方法来获得弹跳箭头?CSS转换更可靠吗?
谢谢你的帮助!
我正在按照本指南通过 Git 部署我的网站,但在使用 PHP shell_exec() 或 exec() 时遇到了一些问题。部署脚本运行多个命令,例如git、whoami、which git、rsync等。当我以服务器用户身份登录时,所有这些命令都有效。
然而,当我点击应该运行这些命令的 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))
这些对于让项目正常运行并不重要,但我仍然想知道是否存在某种权限问题或我做错了什么。有人对这里有任何见解吗?