how to use a $var in escape_javascript

Hi All,

A question on using javascript within a view to render a partial. Been struggling wit this for a bit. I've multiple partials in my views and I want to replace them within a specific div, how do I get this variable 'page' within the escape_javascript and replace it with 'reviews' so I can render the other pages (Such as specials, gallery, etc) within that div.

Thanks. Appreciate the help! Below is the code snippet.

  <script type="text/javascript">

  $(function(load_content) {     $("#reviews, #specials, #gallery, #location, #contact, #about").click(function() {       var page = this.id;       //alert (page);

      $.pageslide.close();       var content = "<%= escape_javascript(render(:partial => 'reviews')) %>";       $("#content").html(content);     })   })   </script>

Hi All,

A question on using javascript within a view to render a partial. Been struggling wit this for a bit. I've multiple partials in my views and I want to replace them within a specific div, how do I get this variable 'page' within the escape_javascript and replace it with 'reviews' so I can rbender the other pages (Such as specials, gallery, etc) within that div.

Thanks. Appreciate the help! Below is the code snippet.

You can't - the call to escape_javascript happens server side, whereas the value of page will only be known client side, at the point where the user clicks on something. You could load the content via ajax

Fred