问题标签 [jquery-1.7]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - jQuery 1.7 到 1.4
我正在使用drupal,当前用于drupal 的jQuery 版本是1.4,但在当前的HTML 中,开发人员使用了ON()。功能,我怎样才能适应1.4?
javascript - 无法让 slickgrid 将数据保存到隐藏字段
首先,我已经看到了很多这样的问题的答案,但没有似乎适用于我的示例代码。我浏览了项目 wiki 页面上的示例,但似乎没有一个适用于我,我可以看到。我不是求这个偷懒,而是三天后,我真的很茫然……
我在表单中实例化一个网格,然后在提交时,我需要将表单数据保存到序列化的隐藏输入字段(或将其转换为模态,但不知道如何执行此操作,尽管这听起来像是完美的解决方案.. .
HTML
.js 脚本正在加载
实例化网格的代码,然后使其可见(嵌套以解决依赖关系)
页面末尾的最终脚本(页脚)
正如您所看到的,我一直在尝试从网格中获取数据,所有警报和控制台日志测试都试图实现我在 SO 上找到的各种答案。但是,没有人发布此工作应用程序的最终代码示例。一旦我得到它的工作,我计划将它提交到 mbielman 的示例页面,以尝试帮助这么多用户遇到的问题。另外,如果有人可以向我展示如何将网格实例化为模态,那也将是很好的信息:)
目前,我的日志回复以下内容,请参阅脚本末尾提交功能中写入日志的命令。看来我可以从中获取一个对象console.log ( ' myGrid data2: '+ $('#myGrid').data() );
,我似乎无法对它做任何事情,否则它为空,甚至不知道如何将它显示到屏幕上以查看调试内容...
萤火虫控制台输出
请注意,虽然我是许多语言的相当高级的程序员,但 javascript/jQuery 的一些语法/属性让我非常困惑。因此,您可以花任何额外的时间来解释出了什么问题,如何做得更好,参考链接,这将是非常棒的,因为我真的想更好地使用这种语言。再一次,很抱歉这篇文章很长,如果你到了这里,我真的很感谢你的时间。我试图尽可能彻底,以便其他人在遇到与我一样多的麻烦时有一个彻底的参考点......
javascript - 当任何字段有数据并且单击选项卡时,slickgrid 正在添加新行
我有一个奇怪的问题,我找不到在 SO 或其他方面的参考。除了两个关键问题和我想做的两件事外,我的网格似乎在所有方面都运行良好。回复时,我不希望所有问题都能得到回复,即使您有其中一个问题的信息,也请将其作为答案发布。有关我的问题的视觉效果,请参阅下面的图片。
第一个问题:
每当将数据放入空行的任何字段并单击选项卡时,都会生成一个新行。如果所选单元格位于该行的最后一列,我只想要这种行为
第二个问题:
每当添加一个超出我定义的 div 边缘的新行并且出现垂直滚动条时,就会添加一个额外的不可选择的列,它会在我的网格底部创建一个水平滚动条。该栏隐藏了底行的一部分。如何防止出现此水平条。
第三个请求:当网格创建新行时,如何验证以确保当前最后一行中的每个单元格中都有数据,然后才允许选项卡效果添加新行。
最终请求:单击一个单元格并获得焦点后,除非选择另一个单元格,否则它不会失去焦点。如果用户单击网格之外的任何内容,我需要失去焦点。
即使没有填充所有单元格,也显示添加新行,并且选择器位于第一个单元格中
显示底部滚动条提出的问题
HTML
javascript - 尝试通过传入函数来绑定回调会引发错误
我只想在输入使用 jQuery 1.7.2 和 Backbone.js 更改值时触发一个事件。
目前我有以下(有效)
我试图以另一种方式来做,我只是传入我的函数。
但是当试图这样做时,它会抛出错误
((jQuery.event.special[handleObj.origType] || {}).handle || handleObj.handler).apply 不是函数
.apply(matched.elem, args);
(第 3332 行)
我无法弄清楚。任何想法为什么这种方式不起作用?
jquery-address - 带有 jQuery 1.7.x 的 jQuery 地址插件
我已经使用 jQuery Address 大约 1½ 年了。这只是为了澄清我很了解插件,实现、事件等不是问题。
对于一个项目,我必须使用需要 jQuery 1.7.x 及更高版本的 redactorJS。这只是说为什么我必须使用 1.7.2 没有别的。
问题:当在 1.5.x 以上的所有 jQuery 版本中触发 change 事件时,jQuery 地址会中断(几乎)所有 jQuery 插件。
谁能阐明在较新的 jQuery 版本上导致此问题的原因?
jquery - bind() 不应该被使用,它的快捷方式呢?
从 bind() jQuery API:
从 jQuery 1.7 开始,.on() 方法是将事件处理程序附加到文档的首选方法。
并从 change() jQuery API:
此方法是 .bind('change', handler) 的快捷方式。
但是没有提到不要像在 bind() 中所说的那样使用 change() 。
从 jQuery 1.7 开始,使用 on() 而不是 bind() 有什么真正的好处吗?从 jQuery 1.7 开始,change() 和类似的快捷方式是否使用 bind() 或 on()?最终,我应该使用 change() 还是 on()?
提前致谢。
javascript - 如何在 jQuery 1.7.1 代码中将 bind() pass through (to on()) 转换为 delegate()-like?
我正在尝试通过 jQuery 更新一些 Drupal 7 内容,load()
并且相关的 JS 代码没有处理它。有问题的代码使用bind()
并分布在数十个 Drupal 核心 JS 文件中。
我想通过使用 jQuery 1.7.1 和更改来解决这个问题
表现得像
唯一缺少的是selector
如您所见。我能以某种方式从标准bind()
调用中得到它吗?
javascript - jQuery .on() 不触发事件处理程序
设想
我有一个用户列表,每个列表项中都有一个<header>
和一个<div>
包装器-它们是兄弟姐妹:
单击用户时,我正在切换div
包装器header
。
目前有效的方法:
由于live()
已被弃用并且我使用的是 jQuery 1.7.2,我想使用on()
.
什么不起作用:
在任何一种on()
情况下,都不会调用匿名处理函数。
问题
首先……为什么会on()
窒息?
第二......如果/当它工作时,使用委托样式,我仍然可以以与上述相同的方式引用标题的兄弟 div 吗?
jquery - 一起使用 .one() 和 .on() - 每个元素一个处理程序
我有以下 HTML:
我想让 button.foo 的点击处理程序只执行一次,但我不希望 jQuery 从其他元素中删除处理程序。因此,当您单击第一个按钮时,它会删除该按钮的处理程序,但不会删除第二个按钮。当您单击第二个按钮时,它会删除第二个按钮的处理程序,但不会删除第一个按钮。
此外,当将任何具有“foo”类的按钮添加到表中时,我希望它添加一个单击处理程序,该处理程序将在第一次使用时被删除,并且再次不删除其他处理程序。
上面的代码不起作用,因为它在第一次单击任何元素时删除了所有处理程序。有没有办法轻松完成我的要求?