Tag: javascript

如何检查光标是否在元素上?

如何使用JQuery / Javascript检查光标是否在html页面上的div上? 我正在尝试获取光标坐标以查看它们是否在我元素的矩形中。 也许有预定义的方法? UPD,不要说hover事件等等。我需要一些方法,它会返回页面上某些元素的true / false,如: var result = underElement(‘#someDiv’); // true/false

仅允许输入浮点数

我在输入时只有允许带有jquery库的浮点数时有痛苦的时间。 我的代码无法阻止chacacter“。” 当它成为第一个输入时,任何人都可以指导我解决这个问题吗? $(‘.filterme’).keypress(function(eve) { if ( ( eve.which != 46 || $(this).val().indexOf(‘.’) != -1 ) && ( eve.which 57 ) || ( $(this).val().indexOf(‘.’) == 0) ) { eve.preventDefault(); } });​

在将DOM元素添加到文档之前操作它们

我只是想知道在将元素附加到DOM之前是否有一个干净的实现来获取元素。 示例(w / jQuery): var html = “Hello!”; var innerDiv = $(html).find(‘.innertest’); 我觉得这是不可能的,但我想看看是否有任何实现允许这一点 – 因为这对于类和分离来说非常好。 编辑:我想知道这是否可行。 我的意思是干净,它不像字符串替换或黑客攻击。 这不是我制作它们的情况。 如果我可以制作它们,我会随便创建变量。 我有一个情况,我有这个html字符串,我想找到元素和操作之前我将它附加到我的页面。

blueimp jquery文件上传 – “完成”,“完成”回调不适用于IE 9

我使用Blueimp Jquery文件上传插件异步上传文件。 它适用于大多数其他浏览器(有一些小问题) – 在IE上,我看到这个问题,“完成”,“停止”,“总是”,“完成”和其他一些事件回调没有被调用。 在调试时,我在“完成”,“失败”,“始终”中添加了console.logs,并在_onSend函数中添加了一个“完整”方法(在jquery.fileupload.js中) – 但是没有一个似乎在IE中被调用。 _onSend: function (e, data) { var that = this, jqXHR, slot, pipe, options = that._getAJAXSettings(data), send = function (resolve, args) { that._sending += 1; jqXHR = jqXHR || ( (resolve !== false && that._trigger(‘send’, e, options) !== false && (that._chunkedUpload(options) || $.ajax(options))) || that._getXHRPromise(false, options.context, args) ).complete(function […]

如何判断元素是否与选择器匹配?

假设我有一个DOM元素 – 如何判断它是否与jQuery选择器匹配,例如p或.myclass ? 使用选择器来匹配元素的子元素很容易,但是我想要这个特定元素是否匹配的真/假答案? 该元素可能没有ID(并且由于其原因我无法将其分配给它),因此我无法将我的选择器应用于元素的父级,并查找与我的ID相同的子级。 这会按预期工作吗? 我无法弄清楚Javascript对象的比较。 $(selector, myElement.parentNode).each({ if (this == myElement) // Found it }); 似乎有一种简单的方法来查看DOM元素是否与jQuery选择器匹配…

jquery和CSS中最快的选择器方法 – ID或不?

jquery / javascript中最快的是什么? $(‘#myID .myClass’) 要么 $(‘.myClass’) 什么是最好在CSS中使用? #myID .myClass{} 要么 .myClass{} 我现在看到我应该更好地解释。 抱歉! Ofceauce ID是CSS和JavaScript中更快的选择器。 但有些时候你需要使用类,因为有多个选择器。 例如,我有我的大HTML文档。 在页面中间我有: link1 link1 link1 如果我想要定位所有“myClass”。 那么在定位类之前定位ID会更好吗? (然后我不必对整个HTML文档进行domtravel)例如: 这会是: $( ‘#身份识别码’)。找到(” MyClass的) 要快于: $(” MyClass的)

jquery.form和跨域请求

我正在努力尝试使用跨域请求创建jquery.form 。 我遇到了Firefox和Chrome的问题(甚至还没试过IE)。 说明:我的整个站点位于http://www.mysite.com内 。 但是,我的联系表单位于另一台服务器上,由http://contact.mysite.com引用。 我认为将它放在子域上会避开有关跨域请求的问题,但显然它没有。 http://contact.mysite.com在Sinatra实施。 我的javascript设置没什么特别的。 表单的操作指向http://contact.mysite.com ,方法是POST: jquery.form配置了一个ajaxForm调用: $(document).ready(function() { $(‘#contact’).ajaxForm({ success: function() { $(‘#success’).fadeIn(“slow”); }, error: function() { $(‘#error’).fadeIn(“slow”); } }); }); 我遇到的第一个问题是使用Firefox 3.5 – 显然它会发送一个OPTIONS请求,期望来自服务器的特定答案。 我用这个问题来配置我的Sinatra应用程序,因此它做了预期的事情(似乎更新版本的sinatra包含一个选项动词): require ‘rubygems’ require ‘sinatra’ require ‘pony’ # patch sinatra so it handles options requests – see https://stackoverflow.com/questions/4351904/sinatra-options-http-verb configure do class << Sinatra::Base def […]

jQuery推迟不工作

我正在尝试代码 function search(query) { var dfr = $.Deferred(); $.ajax({ url: “http://search.twitter.com/search.json”, data: { q: query }, dataType: ‘jsonp’, success: dfr.resolve }); return dfr.promise(); } Test = { start: function(){ alert(“Starting”); } }; function gotresults(data) { alert(data.max_id); } function showDiv() { $(”).html(“Results received”).appendTo(‘body’); } $.when(search(‘ashishnjain’)) .then(gotresults) .then(showDiv); 这按预期工作。 但是当我把它写成: Test.start() .then(search(‘ashishnjain’)) .then(gotresults) .then(showDiv); 它只是警告“开始”并终止。可以在http://jsfiddle.net/XQFyq/2/找到一个工作示例。 我究竟做错了什么?

Jquery getJSON Uncaught SyntaxError:意外的令牌:错误

我正在尝试连接到RubyGems API ,但是当我尝试获取JSON时,我得到了一个stange错误。 Uncaught SyntaxError: Unexpected token : 我在其他问题和post中看到过这个错误,但没有一个对我有用。 这是我的$ .getJSON()函数 .getJSON(“http://rubygems.org/api/v1/gems/rails.json?jsoncallback=?”, function(data) { …function stuff…. }); 这是我应该收到的JSON: {“dependencies”:{“runtime”:[{“name”:”actionmailer”,”requirements”:”= 3.0.9″},{“name”:”actionpack”,”requirements”:”= 3.0.9″},{“name”:”activerecord”,”requirements”:”= 3.0.9″},{“name”:”activeresource”,”requirements”:”= 3.0.9″},{“name”:”activesupport”,”requirements”:”= 3.0.9″},{“name”:”bundler”,”requirements”:”~> 1.0″},{“name”:”railties”,”requirements”:”= 3.0.9″}],”development”:[]},”name”:”rails”,”downloads”:4474748,”info”:”Ruby on Rails is a full-stack web framework optimized for programmer happiness and sustainable productivity. It encourages beautiful code by favoring convention over configuration.”,”version_downloads”:93309,”version”:”3.0.9″,”homepage_uri”:”http://www.rubyonrails.org”,”bug_tracker_uri”:”http://rails.lighthouseapp.com/projects/8994-ruby-on-rails”,”source_code_uri”:”http://github.com/rails/rails”,”gem_uri”:”http://rubygems.org/gems/rails-3.0.9.gem”,”project_uri”:”http://rubygems.org/gems/rails”,”authors”:”David Heinemeier Hansson”,”mailing_list_uri”:”http://groups.google.com/group/rubyonrails-talk”,”documentation_uri”:”http://api.rubyonrails.org”,”wiki_uri”:”http://wiki.rubyonrails.org”} 有人可以帮帮我吗 :)

jQuery插件 – 初始化后更新设置

我有一个jQuery插件,我希望能够动态更改选项,例如: $(‘.element’).pwstabs(‘options’,’effect’,scale)或类似的东西。 我尝试添加update: function ,尝试添加Plugin.prototype.update ,但仍然无法弄清楚如何做到这一点:) 这是插件的结构: ;(function ($, window, document, undefined) { var pluginName = “pwstabs”, defaults = { effect: ‘scaleout’, defaultTab: 1, containerWidth: ‘100%’, tabsPosition: ‘horizontal’, horizontalPosition: ‘top’, verticalPosition: ‘left’, responsive: false, theme: ”, rtl: false, controlls: false, next: ”, prev: ”, first: ”, last: ”, auto: false, play: ”, pause: ” }; […]