$(document)中的一个元素.Ready在特定情况下没有定义
An element in $(document).ready is undefined in a certain situation
这个问题来自
实际上,我能够找到一个线索,这就是我发现的。我有一个js文件:
$(document).ready(function() {
var myIdElement = $("#some_id");
//............
$.ajax({
url: getFullUrl(myIdElement.val())
})
//..........
所以当我通过链接(html链接)从另一个页面来到这个页面时,myIdElement
就是undefined
。然而,当我重新加载页面时,它开始有一个正确的值。我用涡轮链接。
我如何让它在所有情况下工作?
$(document).ready
并不总是在turbolink
中着火。请使用page:load
事件。在第一页上,它触发ready
事件,但在随后的页面上,document
始终是ready
,因此不会触发document ready
事件。所以,它触发page:load
来帮助我们。
function ready () {
// Your code goes here...
}
jQuery(document).ready(ready);
jQuery(document).on('page:load', ready);
试试这个:
(function($) {
$(document).ready(function() {
var myIdElement = $("#some_id");
//............
$.ajax({
url: getFullUrl(myIdElement.val())
})
//..........
})(jQuery);
相关文章:
- 在什么情况下需要同时使用compile&链接函数的角度
- 在特定条件下从存储在localStorage中的阵列中删除对象
- 为什么在这种情况下,“This”确实充当javascript函数中的私有成员
- 在这种情况下,如何正确对齐显示
- 如何在特定条件下完全禁用FullPage.js
- 在以下情况下解释 >= 和 <= 运算符的行为
- 在以下情况下,如何设置图像的宽度
- 返回按钮回调函数在特定情况下失败或未启动
- 如何在特定情况下突出显示活动导航选项卡
- 数据绑定在特定情况下不起作用(AngularJS)
- 在这种特定情况下,如何在 HTML5 画布上重绘圆?(方法调用与直接使用上下文对象)
- Django {{ block.super }} 在特定情况下不起作用
- 在特定情况下删除我的 json 字段
- clearInterval在特定情况下不起作用(javasripct,jquery)
- 在特定情况下使用jQuery/JS更改类
- javascript窗口.setTimeout在特定情况下执行两次
- $(document)中的一个元素.Ready在特定情况下没有定义
- 在特定情况下HTML和javascript的换行标记
- 被Javascript弄糊涂了'It’这种行为是在特定情况下发生的
- $.Deferred reject已忽略,在特定情况下不会触发任何回调