【问题标题】:button with random function jqt具有随机功能的按钮 jqt
【发布时间】:2011-10-17 14:00:18
【问题描述】:

我是一个绝对的初学者 - 所以经过几天的搜索后,我正在寻求帮助: 我在 jqtouch 中有一个小型网络应用程序,希望用户能够点击图像 = 按钮,该按钮会跳转到随机选择的 id = 页面。

我是怎么做到的? 像这样的东西不起作用:

标题:

var randomlinks=new Array()

randomlinks[0]="page100"
randomlinks[1]="page120"
randomlinks[1]="page130"

function randomlink(){
document.location='#' + randomlinks[Math.floor(Math.random()*randomlinks.length)]
}
function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}

正文:

<a href="#" class="dissolve"><img src="images/randombutton.png" class="something" onClick="MM_callJS('randomlink()')"></a>

非常感谢您的帮助。

【问题讨论】:

    标签: jquery button random jqtouch


    【解决方案1】:

    你可以这样做:

    var randomlinks=[];
    
    randomlinks[0]="page100"
    randomlinks[1]="page120"
    randomlinks[2]="page130"
    
    function randomlink(){
     var idx = Math.floor(Math.random()*randomlinks.length);
     window.location.href ='#' + randomlinks[idx];
    }
    

    【讨论】:

    • 嗯,好吧,对不起,我填了数字,但是被调用的页面没有移动。什么也没发生。var randomlinks=[]; randomlinks[0]="page100" randomlinks[1]="page120" randomlinks[2]="page130" function randomlink(){ var idx = Math.floor(Math.random()*randomlinks.length); window.location.href ='#' + randomlinks[idx]; }
    • 解决方案来了(再多 2 行),享受吧: var randomlinks=[]; randomlinks[]="page100" randomlinks[]="page120" randomlinks[]="page130" function randomlink(){ var idx = Math.floor(Math.random()*randomlinks.length); jQT.goTo('#' + randomlinks[idx], 'dissolve'); $('#' + randomlinks[idx]).load(targetURL); }
    • 我认为我在数组中声明元素的方式有误!我已更正