我正在使用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
任何帮助和建议都表示赞赏。
答案 0 :(得分:3)
请改为尝试:
myUrl = $("#count-down").data("url");