3

嗨,我希望有人可以帮助我解决 jQuery lavalamp 问题。

我有以下内容 - 使用 lavalamp 的菜单栏。- 单击菜单栏上的链接时加载内容的 div - 在我的内容 div 中,我有一些链接指向与菜单栏中相同的页面

菜单栏本身,看起来和工作都很棒。但是,当用户单击我的内容 div 中的链接之一时,我无法专注于/突出显示相应的菜单项“菜单选项”。

例如

<div><ul class="lavalamp">
  <li><a href="Item 1.html">item 1</a></li>
  <li><a href="Item 2.html">item 2</a></li>
  <li><a href="Item 3.html">item 3</a></li>
 </div>

<div id="dynamic-content">
   <a href="Item3.html">Item 3.html</a>
</div>

当用户点击动态内容 div 中的第 3 项时,lavalamp 上的选择应该会改变。

有人对这个有经验么?

谢谢

4

3 回答 3

2

我不知道您使用的是哪个 jQuery lavaLamp。如果您使用的是这个,请使用 SimpleCoder 的答案。如果你正在使用这个,试试这个:

    $(function() {
        var loc = window.location.href;
        var filename = loc.substring(loc.lastIndexOf('/')+1, loc.length);

         $('.lavalamp a, #dynamic-content a').each(function(){
            if ($(this).attr('href') == filename){
               $(this).parent().addClass('current');
            }
         });

        $(".lavalamp").lavaLamp({
            fx: "backout",
            speed: 700
         })
    });
于 2010-07-22T23:20:20.770 回答
2

要更改 lavalamp 上的选择,请使用lavaLamp()传递startItem参数的函数重新定义 lavalamp:

$('#myLavalamp').lavaLamp({startItem: 4});

请注意,元素的编号从 0 开始。此外,您必须包括最初用于初始化 lavalamp 的所有其他选项。

于 2010-07-22T22:54:55.883 回答
-1
    $(function() {
    var loc = window.location.href;
    var filename = loc.substring(loc.lastIndexOf('/')+1, loc.length);

     $('#2 a, #dynamic-content a').each(function(){
        if ($(this).attr('href').indexOf(filename)>-1){
           $(this).parent().addClass('current');
        }
     });

    $("#2").lavaLamp({
        fx: "backout",
        speed: 700
     })
});
于 2012-02-02T11:39:35.577 回答