Tag: javascript

删除.clickable类后仍然会触发jQuery click()

我有一个click事件分配给特定类的div。 单击发生时,将从div中删除该类。 但是,您仍然可以单击div并触发click()事件(即使该类已被删除)。 这是一个例子: HTML: Click me 的JavaScript / jQuery的: $(‘.clickable’).click(function() { $(this).removeClass(‘clickable’); $(this).addClass(‘not-clickable’); alert(‘Clicked!’); }); 我可以看到类被删除并添加(因为我的CSS改变了文本的颜色)。 但是,您仍然可以多次单击div,并且仍会显示alert() 。 这似乎也发生了相反的情况; 所以,如果我将clickable类添加到div中,则代码为$(‘.clickable’).click(function() {…}); 不运行(但在视觉上,div根据新样式而变化)。 即使在jQuery添加/删除clickable类之后,我怎样才能使click事件与类匹配?

检查空格键是否被按下,鼠标是否同时使用jQuery移动?

有没有办法检查空格键,同时跟踪鼠标移动的方向和距离等等。 这一点是我要复制Photoshop按住空格键,鼠标左键并移动鼠标时的滚动方式,而无需按住鼠标左键。

使用jquery ajax json发送表单数据

我是PHP / jquery的新手我想问一下如何使用json格式的ajax从表单字段(如名称,年龄等)发送json数据。 可悲的是,我找不到任何关于此的相关信息,甚至可以动态地进行此操作? Google搜索仅返回手动构建数据等答案。 喜欢: name: XY , age: 32 ,依此类推。 反正有吗? 谢谢您的帮助! 编辑: Name: Age: FavColor:

有没有办法触发mousemove并获取event.pageX,event.pageY?

所以,就像问题指定的那样,有没有办法在jQuery中触发mousemove事件,它还将鼠标坐标发送到事件对象? 到目前为止,我的代码可以使用.trigger(事件)函数触发mousemove,但event.pageX和event.pageY是未定义的。

使用javascript顺利自动滚动

我正在尝试在我的网页上实现一些代码,以便在加载页面后自动滚动。 我使用Javascript函数执行自动滚动,并在页面加载时调用了我的函数,但页面仍然没有顺利滚动! 有没有办法顺利自动滚动页面? 这是我的Javascript函数: function pageScroll() { window.scrollBy(0,50); // horizontal and vertical scroll increments scrolldelay = setTimeout(‘pageScroll()’,100); // scrolls every 100 milliseconds }

使用滑动手势来更改多页jQuery移动应用程序中的页面

有没有办法在jQuery Mobile多页面模板移动网站/应用程序上实现滑动手势导航? 我可以将一个死的简单构造放在一起,如下所示: $(“body”).bind(“swipeleft”, function(e) { $.mobile.changePage( ‘about.html’, { transition: “slide” }); 但是当我开始使用锚标签(多页JQM样式)时,该事件不起作用: $(“body”).bind(“swipeleft”, function(e) { $.mobile.changePage( ‘#points2’, { transition: “slide” }); 是否有适合的解决方法或者我是否必须放弃多页设置才能使其正常工作?

我的Greasemonkey脚本破坏了IE9 HTTPS安全性?

我在IE9中有一个导入jQuery的Greasemonkey-for-IE脚本。 但是在安全页面上它不起作用。 我越来越: SEC7111: HTTPS security is compromised by http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js 失败的代码是: var script = document.createElement(“script”); script.setAttribute(“src”, “http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js”); 我怎样才能做到这一点? 该脚本不会导致Firefox出现问题。

什么是将JQuery Promise数组转换为数组JQuery承诺的最简洁方法?

我遇到了一个arrays中有多个JQuery Promises的情况 var arrayOfPromises = [ $.Deferred(), $.Deferred(), $.Deferred(), $.Deferred() ] 并需要将其转换为数组的JQuery承诺 var promiseOfArray = someTransform(arrayOfPromises) 哪里 promiseOfArray.done(function(anArray){ alert(anArray.join(“,”)); }); 使用文本创建警报 RESULT1,结果2,result3,result4 我目前在coffeescript中定义someTransform为 someTransform = (arrayOfPromises) -> $.when(arrayOfPromises…).pipe (promises…) -> promises 转换为以下javascript var someTransform, __slice = [].slice; someTransform = function(arrayOfPromises) { return $.when.apply($, arrayOfPromises).pipe(function() { var promises; promises = 1 <= arguments.length ? __slice.call(arguments, 0) […]

向下滚动到截面时突出显示菜单项

我知道这个问题在这个论坛上被问了一百万次,但没有一篇文章帮助我找到解决方案。 我做了一小段jquery代码,当你向下滚动到与hash-link中id相同的部分时,它突出显示了hash-link。 $(window).scroll(function() { var position = $(this).scrollTop(); $(‘.section’).each(function() { var target = $(this).offset().top; var id = $(this).attr(‘id’); if (position >= target) { $(‘#navigation > ul > li > a’).attr(‘href’, id).addClass(‘active’); } }); }); 现在的问题是它突出显示所有哈希链接,而不仅仅是该部分与之关系的哈希链接。 任何人都可以指出错误,还是我忘记了什么?

jQuery或JavaScript:确定图像何时完成加载

如何从服务器或浏览器缓存中检测图像何时完成加载? 我想在同一个标签中加载各种图像,并检测新图像的加载何时完成。 谢谢。