从ColdFusion调用jQuery

时间:2010-03-01 18:32:43

标签: jquery coldfusion

是否可以在ColdFusion switch语句中调用jQuery函数?如果是这样,怎么样?

4 个答案:

答案 0 :(得分:6)

您确实知道您正在混合客户端和服务器端代码吗?这说明这不是一个问题:

<script language="javascript">
    <cfswitch expression="#n#">
      <cfcase value="test1">
        $.something1()
      </cfcase>

      <cfcase value="test2">
        $.something2()
      </cfcase>
    </cfswitch>
</script>

答案 1 :(得分:3)

没有。 ColdFusion在服务器上运行。 jQuery在客户端(浏览器)上运行。您可以有条件地输出(取决于您点击的是哪种情况)将调用jQuery函数的JavaScript代码。

答案 2 :(得分:2)

简短回答是否定的。正如Mathew所解释的那样,CF和JS在不同的地方运行,任何让它们一起工作的尝试都会令人沮丧。

我认为没有理由从服务器端运行JavaScript代码,因为您只需在页面加载上运行JavaScript代码。

您可能正在尝试完成比您想象的更简单的事情,以及简单的

 $(document).ready(function(){
   // Your code here
 });

答案 3 :(得分:1)

作为一种可能的解决方案,尼克在答案中肯定是正确的。这就是说,对我来说,一个更清洁的方法可能看起来像:

var species = '#species#'; // convert cf variable for use in javascript

switch(species){
  case "cat":
      // cat code
  case "dog":
      // dog code
  case "zebra":
      // zebra code
}

通过使用此方法,您可以防止将服务器和客户端代码交织在一起,从而使代码更具可读性。