首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于非网页的.Net中的Jquery活动类导航链接- AbleCommerce

用于非网页的.Net中的Jquery活动类导航链接- AbleCommerce
EN

Stack Overflow用户
提问于 2012-02-20 21:42:11
回答 1查看 243关注 0票数 0

我正在使用.net cart AbleCommerce的header组件。活动链接效果仅在标题中使用。我有一个适用于所有网页的脚本,但它不适用于scriptlet。例如。“关于我们”是一个网页,脚本功能与预期一致。“主页”是作为scriptlet存在的默认页面(不是通过管理创建的网页),下面的脚本失败。

我已经尝试了jquery和nvolicity的几种不同变体(讨厌!)具有与上述相同的结果。我尝试使用全路径url "http://wwwpage.aspx“,而不是像"~/page.aspx”这样的东西。我尝试在链接本身中添加对ID的引用。

只有两个头导航链接是非网页(再次创建为一个网页在购物车的管理),我需要让这个工作。

适用于网页的脚本为:

代码语言:javascript
复制
<script type="text/javascript" src="../../../../js/jquery-1.3.2.min.js">
jQuery(function( $ ){
    $('a.next').click(function(){
        $('#nav_header a').removeClass('CurrentLink');
        var fragment = this.getAttribute('href');
        $('#nav_header a[href=' + fragment + ']').toggleClass('CurrentLink');
    });
});
</script>

任何想法、想法或资源都将非常受欢迎。我知道这可能不是理想的.net类型的解决方案,这种方法是对我的要求。尽我所能快速学习...

谢谢!!朱莉

完整的HTML代码:

代码语言:javascript
复制
<!--
<Description>
Displays the standard store header.
</Description>
-->
<table id="storeHeader" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td colspan="3" height="18"></td>
  </tr>
  <tr>
    <td> <div style="position:relative; left:-30px;"><a href="~/Default.aspx"><img src="../../../../App_Themes/alliedHealth/images/alliedHealthBrand1.png" width="542" height="54" border="0" /></a></div>


 </td>

    <td><div class="alliedPhone">Call 888.818.9696</div></td>
    <td align="right">

   <div class="shortcuts">
   <a href="~/Basket.aspx" class="basket">Shopping Cart</a>&nbsp;|&nbsp;<a href="~/Members/MyAccount.aspx" class="acct">Account</a>&nbsp;|&nbsp;                #if($customer.IsAnonymous)
                    <a href="~/Login.aspx" class="login">Login</a>
                #else
                    <a href="~/Logout.aspx" class="login">Logout</a>
                #end


      </div> 

    </td>
  </tr>
  <tr>
    <td colspan="3" height="25"></td>
  </tr>
</table>

<style type="text/css">

.CurrentLink a
{
    color:#f8981d;
}


</style> 



<script type="text/javascript" src="../../../../js/jquery-1.3.2.min.js">
jQuery(function( $ ){
$('a.next').click(function(){
$('#nav_header a').removeClass('CurrentLink');
var fragment = this.getAttribute('href');
$('#nav_header a[href=' + fragment + ']').toggleClass('CurrentLink');
});
});
</script>

<script type="text/javascript">

function select_nav() {
   var nav_links = document.getElementById('#nav_header')
     .getElementsByTagName('a');
   var selected = location.pathname;

   for (var i = 0; i < nav_links.length; i++) {
     var link = nav_links[i].pathname;

     // fiddle IE's view of the link
     if (link.substring(0, 1) != '/')
       link = '/' + link;

     if (link == selected)
       nav_links[i].setAttribute(cattr, 'CurrentLink');
   }
 }

 window.onload = function() {
   select_nav();
 };
</script>

 <div class="w2mHeaderLowerNavBg">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
  <tr>
    <td align="left" width="30"></td>
    <td align="left" > 
    <div class="w2mHeaderLowerNav" id="nav_header">
    <a href="~/Default.aspx" >Home</a>

    <a href="~/About-W7.aspx" >About</a>

    <a href="~/Service-and-Parts-W4.aspx" >Service &amp; Parts</a>

    <a href="~/Consulting-W6.aspx" >Consulting</a>

    <a href="~/Financing-W5.aspx" >Financing</a>

    <a href="~/Contact-W3C2.aspx" >Contact</a>

    <a href="~/AdvancedSearch.aspx" >Advanced Search</a>
    </div>

    </td>
    <td align="right" width="232"> <div class="search">
                [[ConLib:SimpleSearch]]
            </div></td>
    <td align="right" width="12"></td>
  </tr>
</table>
</div>
EN

回答 1

Stack Overflow用户

发布于 2014-06-28 04:43:17

问题可能出在你的jquery路径上。在src属性中使用绝对路径或尝试使用~

代码语言:javascript
复制
src="~/js/jquery-1.3.2.min.js"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9362117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档