无法获取jquery变量来传递它的声明值

时间:2010-01-25 16:24:31

标签: jquery

- 在下面的变量行中,我将变量(xwid)声明为690.但是当我使用$ xwid变量尝试代码时,宽度永远不会更新。有什么想法吗?

$xwid=690;  // my var

// my code
$('.iframe-link').html( '<iframe src="reasons.html" frameborder="0" width=$xwid height="305" scrolling="auto">

3 个答案:

答案 0 :(得分:0)

Javascript中的变量未以这种方式声明

$xwid=690;     // wrong
alert($xwid);  // wrong

var xwid = 690;  // right
xwid = 690;      // right
alert(xwid);     // right

编辑:您的代码应该像thiis

var xwid=690;  // my var

// my code
$('.iframe-link').html('<iframe src="reasons.html" frameborder="0" width="'+xwid+'" height="305" scrolling="auto">');

答案 1 :(得分:0)

除非您的意思是将变量声明为全局变量,否则需要在前面加上“var”。因此,您可以将代码中的变量声明为:

var $wxid = 690;

此外,您不需要将美元符号放在变量名称前面。它并不坏(因为它会工作正常)但它不是必需的,看起来有点奇怪。

现在回答这个问题。您遇到的问题是,与PHP不同,Javascript不会在字符串中扩展变量。您需要使用+运算符来连接字符串。像这样的东西

$('.iframe-link').html('<iframe src="reasons.html" frameborder="0" width="'+$xwid+'" height="305" scrolling="auto">');

答案 2 :(得分:0)

我会说

var xwid=690;  // my var

// my code
$(".iframe-link").html( '<iframe src="reasons.html" frameborder="0" width='+xwid+' height="305" scrolling="auto">');