2011-05-26 114 views
0

我想展开一些其他人编写的代码,但我在使用其中一个javascript变量时遇到了问题。如果我把它在一个div或类似的标题像这样:如何正确使用此javascript变量?

$("#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.

+3

你可以发布多一点的代码,它很难理解你要求@Chris +1 – Chris 2011-05-26 15:28:16

+0

+1。让我们看看更多的代码。 – pixelbobby 2011-05-26 15:30:35

+0

克里斯说,没有人可以帮助你,除非我们看到其他位的代码.. – 2011-05-26 15:31:04

回答

0

您可能需要刷上你的jQuery点经营者:

​​是一个Ajax调用会的()内容加载到选定的元素。在你的意见之一你提到你试图做$("#test12").load(ccode);这是固有的愚蠢,如果ccode是字符串“CA”

.attr()将更改所选元素的属性。如果你想显示“CA”,$("#test12").attr("title" , ccode);这显然不会完成 - 当“CA”被添加到标题属性。如在<div id="test12" title="CA"></div>

也许你正在寻找的是.html()它插入字符串到选定的元素。甚至.innerText()

为什么不花一些时间读the jQuery documentation。有点长途跋涉!

+0

是的,这是我需要阅读的.html是我的意思...谢谢!我认为.load()做了几乎相同的事情,但显然我错了 – 2011-05-26 15:51:01

+0

没有问题!我们都有东西要学习:) – 2011-05-26 15:51:51

0

请记住,您的PHP代码首先在服务器上执行,,然后您的JavaScript。

这里有一个JS小提琴作为开始:http://jsfiddle.net/QsFJ4/3/

+0

嗨pixelbobby,我很难解释我的意思。如果我使用这个代码:$(“#test12”)。load(ccode);而不是attr(“title ...”之一,那么它不会显示相同的输出 – 2011-05-26 15:39:02

+0

@Daniel,我不确定有人会明白这一点。你想完成什么?你为什么要比较一个'src'属性为'title'属性? – pixelbobby 2011-05-26 15:43:14