我正在尝试扩展其他人编写的代码,但我无法使用其中一个javascript变量。如果我将它设置在div的标题或类似的东西中:
$("#test12").attr("title" , ccode);
然后它工作正常,div的标题是'CA',它应该是。但是,如果我尝试将它放入div的文本区域,那么它会尝试运行一个函数或者其他东西,但我看不到它在做什么。
有没有办法可以将其转换为简单文本并阻止它运行任何函数?
感谢您的帮助
编辑:
这是我目前可以看到的所有代码:
<script>
//<!--
function loadForeignOffices(ccode){
//load window with details...
$('#iframe_3').attr("src", "<?php echo $html->url("/", true); ?>erc/maps/contacts/"+ccode);
$("#test12").attr("title" , ccode);
}
//-->
</script>
基本上我要做的是使用ccode变量因为我想在屏幕上显示CA,但是当我尝试这样做时,它似乎运行了一些其他功能并且失败了,并且没有显示CA.
答案 0 :(得分:0)
请记住,您的PHP代码首先在服务器上执行,然后您的javascript。
这是一个 JS Fiddle 作为开头:http://jsfiddle.net/QsFJ4/3/
答案 1 :(得分:0)
您可能需要了解jQuery点运算符:
.load()
是一个ajax调用,它会将()
的内容加载到所选元素中。在你的一条评论中,你提到你正试图这样做$("#test12").load(ccode);
这本质上是愚蠢的,如果ccode是字符串“CA”
.attr()
将更改所选元素的属性。如果您尝试显示“CA”,$("#test12").attr("title" , ccode);
这显然无法实现 - 因为“CA”已添加到title属性中。与<div id="test12" title="CA"></div>
也许您正在寻找的是.html()
,它将字符串插入到所选元素中。甚至是.innerText()
为什么不花点时间阅读the jQuery documentation。一点点走了很长的路!