$conf, $runtime; function_exists('chdir') AND chdir(APP_PATH); $r = 'mysql' == $conf['cache']['type'] ? website_set('runtime', $runtime) : cache_set('runtime', $runtime); } function runtime_truncate() { global $conf; 'mysql' == $conf['cache']['type'] ? website_set('runtime', '') : cache_delete('runtime'); } register_shutdown_function('runtime_save'); ?>javascript - syntax error, unexpected '(', expecting variable (T_VARIABLE) or '$' - Stack Overfl|Programmer puzzle solving
最新消息:Welcome to the puzzle paradise for programmers! Here, a well-designed puzzle awaits you. From code logic puzzles to algorithmic challenges, each level is closely centered on the programmer's expertise and skills. Whether you're a novice programmer or an experienced tech guru, you'll find your own challenges on this site. In the process of solving puzzles, you can not only exercise your thinking skills, but also deepen your understanding and application of programming knowledge. Come to start this puzzle journey full of wisdom and challenges, with many programmers to compete with each other and show your programming wisdom! Translated with DeepL.com (free version)

javascript - syntax error, unexpected '(', expecting variable (T_VARIABLE) or '$' - Stack Overfl

matteradmin9PV0评论

I'm trying to build tabbed panels where a user can retain at current tab after refresh, updates etc. So, I'm trying to apply this script to my web as a tabbed panel but can't figure out what causes the syntax error. I've been trying to solve the problem for days regarding tabs but can seem to solve it. Btw, I don't use cookies and jquery. I don't use cookies because my friends (my clients) don't use cookies on their terminals. second, I don't use jquery (even though it's better) I prefer php only. please help thank you.

<?php 
 $('ul.tabs').each(function(){
    // For each set of tabs, we want to keep track of
    // which tab is active and its associated content
    var $active, $content, $links = $(this).find('a');
    // If the location.hash matches one of the links, use that as the active tab.
    // If no match is found, use the first link as the initial active tab.
    $active = $($links.filter('[href="'+location.hash+'"]')[0] || $links[0]);
    $active.addClass('active');
    $content = $($active[0].hash);
    // Hide the remaining content
    $links.not($active).each(function () {
      $(this.hash).hide();
    });
    // Bind the click event handler
    $(this).on('click', 'a', function(e){
      // Make the old tab inactive.
      $active.removeClass('active');
      $content.hide();
      // Update the variables with the new link and content
      $active = $(this);
      $content = $(this.hash);
      // Make the tab active.
      $active.addClass('active');
      $content.show();
      // Prevent the anchor's default click action
      e.preventDefault();
    });
  }); ?>
<html>
<head>
</head>
<body>
<ul class='tabs'>
    <li><a href='#tab1'>Tab 1</a></li>
    <li><a href='#tab2'>Tab 2</a></li>
    <li><a href='#tab3'>Tab 3</a></li>
  </ul>
  <div id='tab1'>
    <p>Hi, this is the first tab.</p>
  </div>
  <div id='tab2'>
    <p>This is the 2nd tab.</p>
  </div>
  <div id='tab3'>
    <p>And this is the 3rd tab.</p>
  </div>
  </body>
  </html>

I'm trying to build tabbed panels where a user can retain at current tab after refresh, updates etc. So, I'm trying to apply this script to my web as a tabbed panel but can't figure out what causes the syntax error. I've been trying to solve the problem for days regarding tabs but can seem to solve it. Btw, I don't use cookies and jquery. I don't use cookies because my friends (my clients) don't use cookies on their terminals. second, I don't use jquery (even though it's better) I prefer php only. please help thank you.

<?php 
 $('ul.tabs').each(function(){
    // For each set of tabs, we want to keep track of
    // which tab is active and its associated content
    var $active, $content, $links = $(this).find('a');
    // If the location.hash matches one of the links, use that as the active tab.
    // If no match is found, use the first link as the initial active tab.
    $active = $($links.filter('[href="'+location.hash+'"]')[0] || $links[0]);
    $active.addClass('active');
    $content = $($active[0].hash);
    // Hide the remaining content
    $links.not($active).each(function () {
      $(this.hash).hide();
    });
    // Bind the click event handler
    $(this).on('click', 'a', function(e){
      // Make the old tab inactive.
      $active.removeClass('active');
      $content.hide();
      // Update the variables with the new link and content
      $active = $(this);
      $content = $(this.hash);
      // Make the tab active.
      $active.addClass('active');
      $content.show();
      // Prevent the anchor's default click action
      e.preventDefault();
    });
  }); ?>
<html>
<head>
</head>
<body>
<ul class='tabs'>
    <li><a href='#tab1'>Tab 1</a></li>
    <li><a href='#tab2'>Tab 2</a></li>
    <li><a href='#tab3'>Tab 3</a></li>
  </ul>
  <div id='tab1'>
    <p>Hi, this is the first tab.</p>
  </div>
  <div id='tab2'>
    <p>This is the 2nd tab.</p>
  </div>
  <div id='tab3'>
    <p>And this is the 3rd tab.</p>
  </div>
  </body>
  </html>
Share Improve this question edited Sep 25, 2018 at 15:11 Manikandan C 6981 gold badge9 silver badges22 bronze badges asked Jan 2, 2016 at 3:55 Linda MayLinda May 871 gold badge2 silver badges15 bronze badges 10
  • 3 um, you're running JS inside PHP,. Hence, the error. Those are 2 different animals altogether. – Funk Forty Niner Commented Jan 2, 2016 at 3:56
  • 3 want to see some magic? replace <?php with <script> and ?> with </script> ;-) – Funk Forty Niner Commented Jan 2, 2016 at 3:57
  • This is all jQuery. Right Ralph? @Fred-ii- – Jay Blanchard Commented Jan 2, 2016 at 4:01
  • 1 Si signore Sam @JayBlanchard hey... what're you doing up at this houir? ah, a late night movie I'll bet. The one about where Wile E. gets the Road Runner? – Funk Forty Niner Commented Jan 2, 2016 at 4:03
  • 10-4 Ralph! @Fred-ii- – Jay Blanchard Commented Jan 2, 2016 at 4:04
 |  Show 5 more ments

1 Answer 1

Reset to default 2

You're using Javascript (jQuery to be precise) syntax inside PHP. Hence, the error.

syntax error, unexpected '(', expecting variable (T_VARIABLE) or '$'

  • Those are 2 different animals altogether.

Replace <?php with <script> and ?> with </script> and your code will work.

Post a comment

comment list (0)

  1. No comments so far