Tag: JavaScript

AngularJS – ng-disabled不能用于Anchor标记

我正在使用ng-disabled,我喜欢它。 这对我的input和button很有帮助。 锚标记不工作。 我该如何解决? HTML code <a ng-disabled="addInviteesDisabled()">Add</a> JS code $scope.addInviteesDisabled = function() { return $scope.event.status === APP_CONSTANTS.STATUSES.PENDING_APPROVAL; };

用D3.js为每个数据成员附加多个非嵌套元素

我想用d3创build多个非嵌套元素来创build一个像这样的结构: <div id="parent"> <p> from data[0] </p> <p> from data[0] </p> <p> from data[1] </p> <p> from data[1] </p> <p> from data[2] </p> <p> from data[2] </p> </div> 创build嵌套结构会像这样 d3.select('#parent').selectAll('p').data(data).enter(). append('p')…append('p') 但我想保持原来的select,即使在追加,所以我可以继续追加到父元素。 谢谢!

打开新浏览器窗口的最佳方法是什么?

我知道大多数链接应该留给最终用户来决定如何打开,但是我们不能否认有时候你几乎不得不强迫进入一个新的窗口(例如,将数据保存在一个窗体中在当前页面上)。 我想知道的是,在新的浏览器窗口中打开链接的“最佳”方式的共识是什么。 我知道<a href="url" target="_blank">已经出来了。 我也知道, <a href="#" onclick="window.open(url);">不是理想的各种原因。 我也尝试用像<span onclick="window.open(url);">这样的东西完全replace锚点,然后将SPAN设置为一个链接。 我倾向的一个解决scheme是<a href="url" rel="external">并使用JavaScript将所有目标设置为标记为“外部”的锚点上的“_blank”。 还有其他的想法吗? 什么更好? 我正在寻找最符合XHTML标准的最简单的方法。 更新:我说目标=“_空白”是一个不,因为我已经读了几个地方的目标属性将被淘汰的XHTML。

在IE中debugging一个模式对话框(showModalDialog)

我想要debugging(检查DOM,使用交互式JS控制台等)在由showModalDialog()创build的模式对话框内的Web应用程序的一部分。 我找不到使用标准IE-8开发者工具的方法; 该对话框没有工具栏,通常的快捷键(F12)不起作用。 另一个SO问题(我不幸丢失了链接)build议唯一的解决scheme是(可能暂时)用老式的window.open()replaceshowModalDialog() window.open() 。 如果是这样的话,那么有没有办法做到这一点? 注意事项: 该应用程序关心传递dialogArguments和showModalDialog的返回值 我不能使用其他浏览器,FF + Firebug等

JavaScript中的续行字符

什么是在JavaScript继续行的最佳做法? 我知道你可以使用\作为string。 但是,如何分割下面的代码呢? var statement = con.createStatement("select * from t where (t.a1 = 0 and t.a2 >=-1) order by a3 desc limit 1");

在深层对象中按名称查找属性

我有一个巨大的集合,我正在寻找一个属性收集内的关键某处。 获取包含该键/索引的所有对象的引用列表或完整path的可靠方法是什么? 我使用jQuery和lodash,如果它有帮助,你可以忘记无限指针recursion,这是一个纯粹的JSON响应。 fn({ 'a': 1, 'b': 2, 'c': {'d':{'e':7}}}, "d"); // [oc] fn({ 'a': 1, 'b': 2, 'c': {'d':{'e':7}}}, "e"); // [ocd] fn({ 'aa': 1, 'bb': 2, 'cc': {'d':{'x':9}}, dd:{'d':{'y':9}}}, 'd'); // [o.cc,o.cc.dd] fwiw lodash有一个_.find函数,它可以find两个嵌套深的嵌套对象,但似乎在这之后失败了。 (例如http://codepen.io/anon/pen/bnqyh )

如何从开发工具清除IE10和IE11中的localStorage?

我打开IE11开发人员工具,它有很多select,但我无法find如何清除localStorage数据。 ? 在IE11中有这样的东西吗? 清除caching数据不会清除localStorage或sessionStorage数据?

无法在angularjs中调用Object.keys

我正在使用UI.Bootstrap手风琴,并且已经定义了我的标题,如下所示: <accordion-group ng=repeat="(cname, stations) in byClient"> <accordion-heading> {{ cname }} <span class="pull-right"> {{ Object.keys(stations).length }} Stations</span> </accordion-heading> 当显示Object.keys(stations).lengthparsing为Object.keys(stations).length 。 如果我把同样长度的电话放在我的控制器里,我可以得到预期的计数。 有什么办法阻止在AngularJS中工作吗? 使用stations的手风琴的其余部分按预期工作,所以我知道它正在适当填充。 byClient数据结构基本如下所示: { "Client Name" : { "Station Name": [ {…}, {…} ] } }

我可以调用$(document).ready()来重新激活所有载入事件处理程序吗?

有没有人碰巧知道如何以及如何重新调用所有的负载事件处理程序? 我引用了一些我没有控制的.js文件,这些.js库在$(document).ready()中做了初始化,不幸的是没有提供任何简单的函数来重新初始化。 我目前正在尝试用ajax调用内容replace一个大的div块,所以我必须重新初始化外部库。 所以,只要调用$(document).ready()就可以重新初始化一切。 到目前为止,我已经在ajax调用中尝试了这个: success: function(data) { alert('1'); // Displays '1' $('#content').html(data); alert('2'); // Displays '2' $(document).ready(); alert('3'); // Does not display } 调用$(document).ready(); 也安静地失败。 JavaScript控制台显示没有错误。 有谁知道这是可能的(没有修改JavaScript库文件)?

如何为selectize.jsinput设置一个值?

我有一个表单,我想复制一些默认值到input。 表单input使用selectize.js插件。 我想以编程方式设置一些表单值。 标准的做法是: $("#my_input").val("My Default Value"); 不起作用。 我已经尝试过这样的事情,但也不pipe用。 var $select = $("#my_input").selectize(); var selectize = $select[0].selectize; selectize.setValue("My Default Value"); 有任何想法吗? 这很容易:)我错过了。