Javascript 在JS中设置ColdFusion变量以便在jQuery中使用?

Javascript 在JS中设置ColdFusion变量以便在jQuery中使用?,javascript,jquery,ajax,coldfusion,Javascript,Jquery,Ajax,Coldfusion,我试图切换一个动态的div数,如果用户点击一个小铅笔字形。我将glyph和隐藏div的ID设置为pencilX和hiddenY,其中X和Y对应于存储在数据库中的自动递增ID。以下是我的代码: 我将循环查询表中的项目,输出每个项目的代码,这样用户可以为每个项目单击不同的铅笔,它将显示包含该项目信息的div 到目前为止,我的研究为我指明了使用AJAX的方向,但我对AJAX的理解不是很好,我想知道这是否真的有必要。我知道我不能直接从jQuery访问CF变量,所以我想知道我是否可以在CF端访问客户端之前

我试图切换一个动态的div数,如果用户点击一个小铅笔字形。我将glyph和隐藏div的ID设置为pencilX和hiddenY,其中X和Y对应于存储在数据库中的自动递增ID。以下是我的代码:

我将循环查询表中的项目,输出每个项目的代码,这样用户可以为每个项目单击不同的铅笔,它将显示包含该项目信息的div

到目前为止,我的研究为我指明了使用AJAX的方向,但我对AJAX的理解不是很好,我想知道这是否真的有必要。我知道我不能直接从jQuery访问CF变量,所以我想知道我是否可以在CF端访问客户端之前在JS中设置变量,就像我下面尝试的那样。但它当然不起作用

我也尝试过使用ToScript函数,但它也不起作用。jQuery似乎也无法识别

<cfoutput>
<!---Query huddle item, set div ID--->
<cfquery name="huddleItem" datasource="LPKCMA">
    SELECT *
    FROM CMA_COMM_HDDL
    WHERE ID = 1
</cfquery>
<cfset pencilID = "##pencil" & huddleItem.ID>
<cfset hiddenID = "##hidden" & huddleItem.ID>
<!---Div toggle--->
<script type="text/javascript" language="JavaScript">
<!--- Didn't work
    var #toScript(pencilID, "pencil")#;
    var #toScript(hiddenID, "hidden")#;
--->
    var pencil = '#pencilID#';
    var hidden = '#hiddenID#';

    $(document).ready(function(){
        $('#' + pencil).click(function(){
            $('#' + hidden).toggle('fast');
        });
    });
</script>
<!--- Content below including pencil and div... --->

我解决了这个问题。我设置的CF变量包括转义的磅符号,它被传递给div和pencil本身的ID。你应该把它作为答案写下来。这只是下次你提问时的一个建议,不要简单地说一些不起作用的东西:解释一下你期望它如何起作用,以及实际结果与您的预期之间的差异。这将使试图帮助的人更容易。此外,在需要寻求帮助之前,经历这个过程通常有助于解决问题。建议阅读:包括链接到的文档。