是否可以在ColdFusion switch语句中调用jQuery函数?如果是这样,怎么样?
答案 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
}
通过使用此方法,您可以防止将服务器和客户端代码交织在一起,从而使代码更具可读性。