jQuery代码不能在Google Chrome上工作
jQuery code doesn't work on Google Chrome?
此代码不能在google chrome上运行,但可以在Firefox, opera和IE上运行
function show() {
$('#networks').click(function () {
$('#social').slideDown(1000);
$('#face,#twitter,#google,#youtube,#rss').fadeIn(2000)
});
$('#networks').blur(function () {
$('#face,#twitter,#google,#youtube,#rss').fadeOut(1000);
$('#social').delay(1000).slideUp(1000);
});
}
在相同的文档后,这段代码我写了下面的代码,并在谷歌chrome和所有其他浏览器上工作,为什么这段代码在谷歌chrome上工作得很好,但上面没有?
function UseData() {
$("#submit").click(function () {
$(this).val("");
$(this).animate({
width: '250px',
}, "slow")
});
$("#submit").blur(function () {
$(this).val("Search");
$(this).animate({
width: '175px',
}, "slow");
});
}
谢谢
http://jsfiddle.net/A4CJz/10/
我相信你想要的效果是这样的:
- 当鼠标悬停在元素(不是
focus
)上时,显示社交菜单 - 当鼠标离开元素(不是
blur
)时,隐藏社交菜单
你的价格太贵了。这就是为什么它不能在chrome中工作。在此解决方案有用之前,您确实需要学习有效的标记和有效的JS。特别是,不能在列表中将a
标记包裹在li
标记周围。ul
唯一有效的子节点是li
。
您也不需要标识每个li
元素并直接针对它们。jquery的快速课程将向您展示可以通过标记名称进行定位,您将在我发布的示例中看到我这样做,如:$('#social li')
我也没有你的内联JS和使用jquery连接mouseenter
和mouseleave
事件。
我建议你仔细研究代码,并试着理解我是如何以及为什么这样重构你的代码的
好的,首先你的小提琴依赖于jQuery
,所以你必须包括它。第二件事是,您必须在head
中加载脚本才能使用inline
代码。(onclick
-处理程序在html
-标签)。否则你的function
将是未定义的;-)
但是指出你真正的问题是什么,没有什么特别需要的。a
-标签不能处理focus
或blur
-事件。
您可以在这里阅读更多内容:http://api.jquery.com/focus/#entry-longdesc
工作小提琴:
http://fiddle.jshell.net/A4CJz/3/另一个提示,防止附加的event
的默认操作,以终止其正常行为。只需在event
-对象上使用preventDefault
或在事件处理程序函数末尾使用简单的return false
即可完成。
http://fiddle.jshell.net/A4CJz/12/
- JS可以在Chrome中工作,但不能在Firefox中工作
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- Javascript的某些部分在Chrome中不起作用,但在其他浏览器中可以完美工作
- javascript window.open将无法在Chrome控制台上工作
- 如何编写在Chrome和IE中正常工作的JavaScript
- 只有当Javascript控制台在chrome上打开时,Javascript才能工作
- NaN:Firefox和IE中的NaN,CHROME工作正常
- jquery日期转换chrome工作,但IE和firefox't
- Chrome工作区无法使用源地图和Javascript
- 数组比较在Chrome工作,但不与Chrome IPAD
- 如何获得一个值从选项时选择(此代码为chrome工作)
- HTML表单与javascript得到"在IE,但在Chrome工作
- 简单的脚本与onclick事件在Chrome工作良好,但在Firefox失败
- 在Firefox剑道按钮文本不改变,而在IE和Chrome工作
- Ajax GIF加载器不工作在IE和Firefox(最新),但在Chrome工作
- Firefox返回TypeError: document.getElementById(..)为空,但Chrome工作正
- 纯Javascript: onClick切换行/图像:Firefox/Chrome -工作:IE -不工作
- 为什么if (condition) {statements} else返回;"在Chrome工作
- 我怎么能得到jsFiddle在Chrome工作
- 模态对话框与Mozilla工作,但不与Chrome工作