2012-11-30 75 views
0

我对编程非常糟糕的说法...使用变量作为内部功能

我有一个JavaScript变量

var a = 'S_QEEFCEAPU'; 

再有就是像这样

<a href="#" onClick='jQuery("#youtube-player-container").tubeplayer("play","S_QEEFCEAPU")'>Video 1</a> 

我另一个HTML想在tubeplayer函数调用中使用变量名而不是字符串S_QEEFCEAPU。我该怎么做?

+2

'tubeplayer(“play”,a)''如果你在全局范围声明了变量,''应该可以工作。 –

+2

你为什么把jquery放在属性里面?这是臭的。 –

+1

@dystroy:这实际上是一个答案:) – Amberlamps

回答

1

你可以调用javascript函数对你的链接的点击和使用JavaScript变量存在,

在HTML

<a href="#" onClick='yourFunction()'>Video 1</a> 

在javascript中

function yourFunction(){ 
    var a = 'S_QEEFCEAPU'; 
    jQuery("#youtube-player-container").tubeplayer("play",a) 
} 

如果a被定义为副函数并且global scope

var a = 'S_QEEFCEAPU'; 
function yourFunction(){  
    jQuery("#youtube-player-container").tubeplayer("play",a) 
} 
2

只要做到这一点,如果变量是在全球范围内 -

<a href="#" onClick='jQuery("#youtube-player-container").tubeplayer("play", a)'>Video 1</a> 

我建议你给你的变量,但更好的名字。并使用不引人注目的JavaScript来摆脱onClick的。而不是在onClick中放置jQuery语句。