Tag: javascript

检测点击外部元素?

与此问题类似,但更进了一步。 我想检测一组项目之外的点击,我按以下方式处理: $(‘#menu div’).live(‘click’, function() { // Close other open menu items, if any. // Toggle the clicked menu item. $(‘body’).one(‘click’, function(event) { // Hide the menu item. event.stopPropagation(); }); }); 不幸的是,当另一个菜单项打开而另一个菜单项被点击时,这就像一个魅力,它需要两次点击才能打开第二个项目。 第一次单击隐藏第一个打开的菜单项,第二个单击显示第二个菜单项。 “正确”行为以下列方式起作用: 单击菜单项将打开它。 单击相同的菜单项(或其子项)将其关闭。 单击另一个菜单项将关闭第一个,打开第二个菜单项。 单击(打开)菜单项将关闭它们。 我尝试了以下代替上面的$(‘body’).one()命令忽略菜单项的点击而收效甚微: // Captures click on menu items in spite of the not. $(‘*’).not(‘#menu *’).one(‘click’, function() { // […]

Bootstrap中CSS转换中的“强制回流”

从Twitter的bootstrap修改bootstrap-modal jquery插件我看到他们使用CSS过渡来获得淡入淡出效果。 从代码中引起我兴趣的一点是这一行: that.$element[0].offsetWidth // force reflow 如果该行被注释,则转换不起作用。 我发现的关于其含义的所有参考都是“强制回流”评论。 如何读取该属性会影响CSS转换? 这是为了解决浏览器中的错误吗?

jQuery连续mousedown

我有以下代码片段 $(document).mousedown(function(event) { doSomething(); } 我可以成功捕获mousedown事件。 我正在尝试执行以下操作: 捕获第一个mousedown事件 我想检测用户是否仍然按住鼠标,以便我可以做其他事情。

在Asp.Net mvc 4中使用AJAX提交表单

我正在尝试学习asp.net,到目前为止我可以加载其他页面内容而无需使用Ajax.Actionlink和AjaxOptions()进行刷新,但我无法弄清楚如何在提交表单时使用ajax。 我做了很多谷歌搜索但找不到合适的解决方案。 这是我的代码, 控制器页面 namespace CrudMvc.Controllers { public class HomeController : Controller { sampleDBEntities db = new sampleDBEntities(); // // GET: /Home/ public ActionResult Index() { return View(db.myTables.ToList()); } public PartialViewResult Details(int id = 0) { myTable Table = db.myTables.Find(id); return PartialView(Table); } [HttpGet] public PartialViewResult Create() { return PartialView(); } [HttpPost] public ActionResult Create(myTable […]

使用jQuery提交后清除表单

刷新后清除此表单最简单的方法是什么? 我尝试的方式将清除表单但不提交到数据库。 有人可以向我解释最好的方法。 jQuery(document).ready(function($){ $(“#newsletterform”).validate({ debug: false, rules: { name: “required”, email: { required: true, email: true } }, messages: { name: “Please let us know who you are.”, email: “A valid email will help us get in touch with you.”, }, submitHandler: function(form) { // do other stuff for a valid form $.post(‘newsletter.php’, $(“#newsletterform”).serialize(), […]

当我可以从PHP发出请求时,为什么Ajax会给我一个跨源错误?

我可以从PHP发出GET请求并获得正确的响应。 这是我使用的function: PHP function httpGet($url) { $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_HEADER, false); $output=curl_exec($ch); curl_close($ch); return $output; } 一个简单的例子: $fakevalue=’iamfake’; $url=”http://fakeurl.com?fakeparameter=”.$fakevalue; $jsondata= httpGet($url); $fake_array = json_decode($jsondata, true); $weed_var=$fake_array[‘weeds’]; // successfully obtained weed. 此函数返回来自服务器的响应。 现在我在AJAX中尝试相同的HTTP GET请求,但我无法得到响应。 最初我认为问题出在我使用的JavaScript函数上。 Google为我提供了许多用于执行HTTP GET请求的JavaScript函数,但它们都有同样的问题。 请求返回错误,而不是我使用PHP时获得的数据。 JAVASCRIPT var fakevalue = “iamfake”; var fake_data = { fakeparameter: fakevalue }; $.ajax({ url: “http://fakeurl.com”, data: […]

dataType’application / json’与’json’

可能重复: $ .ajax – dataType 我使用的是jQuery 1.8.2,由于某种原因’application/json’不起作用,但’json’作为dataType用于标准的jquery ajax调用。 这是一个小故障吗? 与版本有关的区别? 或两者之间是否存在既定差异? $(document).ready(function() { $.ajax({ type : “POST”, url : ”, //dataType : “application/json”, <– does not work dataType: 'json' // <– works success : function(data) { // do something }, error : function(data) { // do something else } }); });

实时检测浏览器大小 – jQuery / JavaScript

是否有jQuery插件或使用直接JavaScript来检测浏览器大小的方式。 我更喜欢它的结果是’实时’,所以如果宽度或高度改变,结果也会改变。

删除URL查询字符串中的加号(+)

我正在尝试获取以下URL中的字符串以显示在我的网页上。 http://example.com?ks4day=Friday+September+13th 编辑:当我的CRM程序合并URL时,URL中的日期将因人而异。 我可以使用下面的代码在我的网页上显示它,问题是加号(+)也是通过。 例如。 周五+月+ 13日 我需要它做的是用空格替换加号(+),所以它看起来像这样: 例如。 9月13日星期五 我是新手,所以我在解决它时遇到了一些麻烦。 任何帮助,将不胜感激。 这是我在.js文件中使用的代码 function qs(search_for) { var query = window.location.search.substring(1); var parms = query.split(‘&’); for (var i=0; i 0 && search_for == parms[i].substring(0,pos)) { return parms[i].substring(pos+1);; } } return “”; } 这是我在我的网页上使用的代码来显示它 document.write(qs(“ks4day”));

JavaScript:了解图像何时完全加载

如果我有一个灯塔: 我希望在信标请求完成后调用一个方法。 就像是: $(“img.beacon”).load(function() { // do stuff knowing the beacon is done }); 可能吗? 它在jQuery中吗?