- 在下面的变量行中,我将变量(xwid)声明为690.但是当我使用$ xwid变量尝试代码时,宽度永远不会更新。有什么想法吗?
$xwid=690; // my var
// my code
$('.iframe-link').html( '<iframe src="reasons.html" frameborder="0" width=$xwid height="305" scrolling="auto">
答案 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">');