rails app - jquery document.ready在链接点击时未调用,但在新选项卡中打开或刷新时工作

时间:2013-09-10 09:04:54

标签: javascript jquery ruby-on-rails

我在主页上有一些链接。

单击任何链接时,将显示新页面。但是,当我们点击链接时,没有调用document.ready,所以我必须刷新或按地址栏上的Enter键或复制地址栏URL并在新窗口中打开。

当点击链接时,该怎么做才会调用document.ready?

如果我不清楚,请告诉我。

有些人希望我把代码放在这里,所以请看下面的代码:

$(document).ready(function(){
    console.log("doc ready");
});

未调用此控制台。 感谢。

2 个答案:

答案 0 :(得分:1)

就绪处理程序一旦被调用就会被解除绑定。你必须使用这种代码片段:

$(readyHandler);

function readyHandler(){
    //call on ready or trigger it manually!
}

$('#myLink').on('click',function(e){
    e.preventDefault();
    //depending your logic, if calling some ajax method as .load() method, use complete callback/success and recalled method:
    $('#dynamicContentElement').load('myUrl',readyHandler);
});

答案 1 :(得分:0)

您只需将其指定给超链接点击

即可
$("a").click(function() {
  $(document).trigger("ready");
});