访问Div属性Jquery和rails 3

时间:2012-12-12 11:04:32

标签: jquery ruby-on-rails

我正在使用countTimer plugin获取一个小型在线考试应用。想法是当计时器达到零时,我想将用户重定向到给定的URL(在问题控制器中称为time_expired的动作)。所以网址的格式为:/questions/:id/time_expired

在问题控制器的show.html.erb中,我有以下div元素:

<div id="count-down" data-url=<%= time_expired_path %> ></div>

在我显示计时器的div中。

现在在我的application.js文件中,我想要绘制div的data-url属性的值,并使用expiryUrl指向该url。

$(document).ready(function(){

    myUrl = $("div").attr("data-url");
    alert(myUrl); // Prints undefine
    $('#count-down').countdown({expiryUrl: myUrl, format: 'MS', until: +10)
});

为什么varibale“myUrl”未定义?我可以用firebug检查值,我的div中确实有一个url。

这是firebug输出:

<div id="count-down" data-url="/questions/2/time_expired"></div>

rails版本:3.2.8 Ruby版本:1.9.3 Jquery:带有rails的Jquery rails

任何帮助和建议都表示赞赏。

1 个答案:

答案 0 :(得分:3)

请改为尝试:

myUrl = $("#count-down").data("url");