admin管理员组文章数量:1384497
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
1 Answer
Reset to default 2You'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.
本文标签:
版权声明:本文标题:javascript - syntax error, unexpected '(', expecting variable (T_VARIABLE) or '$' - Stack Overfl 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744535960a2611317.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论