Tag: JavaScript

如何获得Twitter Bootstrap Modal的调用者元素?

我有一个调用模态a元素: <a class="btn" data-toggle="modal" data-target="#myModal" href="http://some-url" >Launch Modal</a> 而且,说这是我的模式: <div class="modal hide" id="myModal"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">×</button> <h3>Modal header</h3> </div> <div class="modal-body"> <p>One fine body…</p> </div> <div class="modal-footer"> <a href="#" class="btn" data-dismiss="modal">Close</a> <a href="#" class="btn btn-primary">Save changes</a> </div> </div> 我可以将函数绑定到由模态引发的事件: $('#myModal').on('hidden', function () { // do something… }) 我的问题是:我怎样才能从我的事件订阅函数访问a元素,它调用了模式 –

在Javascript中确定date平等

我需要找出用户select的两个date在Javascript中是否相同。 date传递给这个函数的string(“xx / xx / xxxx”),这就是我需要的所有粒度。 这是我的代码: var valid = true; var d1 = new Date($('#datein').val()); var d2 = new Date($('#dateout').val()); alert(d1+"\n"+d2); if(d1 > d2) { alert("Your check out date must be after your check in date."); valid = false; } else if(d1 == d2) { alert("You cannot check out on the same day you […]

声明对象数组

我有一个variables,这是一个数组,我希望数组的每个元素默认作为一个对象。 为了达到这个目的,我可以在我的代码中这样做。 var sample = new Array(); sample[0] = new Object(); sample[1] = new Object(); 这工作正常,但我不想提及任何索引号。 我想我的数组的所有元素是一个对象。 我如何声明或初始化它? var sample = new Array(); sample[] = new Object(); 我试过上面的代码,但它不起作用。 如何初始化一个对象数组而不使用索引号?

以跨浏览器的方式查找视口的确切高度和宽度(无Prototype / jQuery)

我试图find浏览器的视口的确切高度和宽度,但我怀疑Mozilla或IE给我错误的数字。 这是我的身高的方法: var viewportHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; 我还没有开始宽度,但我猜这将是类似的东西。 有没有更正确的方式获取这些信息? 理想情况下,我希望该解决scheme也可以与Safari / Chrome /其他浏览器一起使用。

querySelectorsearch直接的孩子

我有一些jQuery般的function: function(elem) { return $('> someselector', elem); }; 问题是我怎么可以做同样的querySelector() ? 问题是> querySelector()select器要求父显式指定。 有没有解决办法?

我怎样才能从JavaScript脚本标签中读取JSON?

我有一个dynamic生成的页面,我想要使用静态JavaScript,并传递一个JSONstring作为参数。 我看到了Google使用的这种方法(请参阅Google的+1button:他们是如何做的? )。 但是,我应该如何从JavaScript读取JSONstring? <html> <head> <script src="jquery-1.6.2.min.js"></script> <script src="myscript.js">{"org": 10, "items":["one","two"]}</script> </head> <body> Hello </body> </html> 在这个JavaScript中,我想从HTML文档中使用JSON参数{"org": 10, "items":["one","two"]} 。 我不知道是否最好用jQuery或不用。 $(function() { // read JSON alert("the json is:") })

如何在JavaScript中查找另一个string的所有出现的索引?

我试图在另一个string中查找所有出现的string的位置,不区分大小写。 例如,给定string: 我学会了在黎巴嫩玩尤克里里。 和searchstringle ,我想获得数组: [2, 25, 27, 33] 这两个string将是variables – 即,我不能硬编码他们的价值观。 我觉得这对于正则expression式来说是一件容易的事情,但是经过一段时间的努力find一个能够工作的东西,我没有运气。 我发现这个如何使用.indexOf()完成这个例子 ,但是肯定必须有一个更简洁的方法来做到这一点?

使用Javascript或jQuery插入Google Adwords转换跟踪

我很新的JavaScript,其中可能是我的问题。 我正在尝试跟踪在我们网站上的小部件中发生的AdWords转化。 用户填写表单,并从小部件的结果发布在同一个div没有页面刷新。 我遇到的问题是,当我尝试appendChild(或追加jQuery)两个脚本元素在谷歌的代码(如下所示)页面302redirect到一个空白的Google页面(或至less这是通过FireBug的样子) 。 我可以为表单的结果提供callback方法,这就是我试图插入AdWords跟踪代码的地方。 作为参考,这是Google提供的代码: <script type="text/javascript"> /* <![CDATA[ */ var google_conversion_id = 993834405; var google_conversion_language = "en"; var google_conversion_format = "3"; var google_conversion_color = "ffffff"; var google_conversion_label = "bSpUCOP9iAIQpevy2QM"; /* ]]> */ </script> <script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js"> </script> <noscript> <div style="display:inline;"> <img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/993834405/?label=bSpUCOP9iAIQpevy2QM&amp;guid=ON&amp;script=0"/> </div> </noscript> 很标准的东西。 所以,我想要做的是使用callback方法(提供)插入到结果页面。 坦率地说,无论我尝试使用js还是jQuery(无论是在原始页面加载还是在callback中)插入此代码,我都可以redirect,所以也许callback位是不相关的,但这就是为什么我不只是粘贴到页面的代码。 我已经尝试了许多不同的方法来做到这一点,但是这里是我现在所拥有的(原谅这个不合理的现象,只是试图通过这个方法来解决这个问题): […]

我应该使用window.variable或var?

我们有很多设置JS代码,它们定义了面板,button等等,这些JS代码将被用在许多其他JS文件中。 通常,我们做类似的事情: grid.js var myGrid = ….. combos.js var myCombo = ….. 然后,在我们的应用程序代码中,我们: 的application.js function blah() { myGrid.someMethod() } someother.js function foo() { myCombo.someMethod(); myGrid.someMethod(); } 所以,我们应该使用var myGrid或更好地使用window.myGrid 有什么不同?

jQuery $(document).ready()激发两次

所以我一直在网上search,试图找出在这里发生了什么,我一直没有得到一个具体的答案。 我有一个$(document).ready在我的网站上,无论代码是多less次都可以运行。 我已经阅读了关于jQuery的错误报告,关于.ready事件将如何触发两次,如果你有你的语句中发生的exception。 但是,即使我有下面的代码,它仍然运行两次: $(document).ready(function() { try{ console.log('ready'); } catch(e){ console.log(e); } }); 在控制台中,我所看到的是“准备好”logging两次。 有没有可能是另一个。它有一个例外,会导致一个问题? 我的理解是,所有的.ready标签都是相互独立的,但是我似乎无法find这里起作用的地方? 这里是网站的头块: <head> <title>${path.title}</title> <meta name="Description" content="${path.description}" /> <link href="${cssHost}${path.pathCss}" rel="stylesheet" type="text/css" /> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript" charset="utf-8"><!—-></script> <script src="media/js/fancybox/jquery.fancybox.pack.js" type="text/javascript" ><!– –></script> <script src="/media/es/jobsite/js/landing.js" type="text/javascript" ><!– –></script> <script src="/media/es/jobsite/js/functions.js" type="text/javascript"><!– –> </script> <script src="/media/es/jobsite/js/jobParsing.js" type="text/javascript" charset="utf-8"><!—-></script> <script src="/media/es/jobsite/js/queryNormilization.js" type="text/javascript" charset="utf-8"><!—-></script> […]