获取多个jquery下拉窗口小部件以在一个页面上运行

时间:2013-12-18 11:43:08

标签: jquery html widget

好的,在这个网页上有3个下拉菜单小部件,我希望它们显然都能正常工作。我知道网站还有其他问题,但这是我的具体问题。

https://comp105ithaca.com/~mshek1/Final%20Project/travels.html

我认为那是你们帮助我的最简单方法。

1 个答案:

答案 0 :(得分:0)

这个功能有两个主要问题。

<强> 1)

ID 始终是唯一的。将id="toggle-open"更改为class="toggle-open"。然后选择宽度$(".toggle-open")而不是$("#toggle-open")

<强> 2)

您没有打开和关闭特定的盒子,而是一次性选择所有盒子。你可以这样做:

$(".toggle-open").click(function(){
    $(this).hide();
    $('.toggle-close').show();
    $(this).parent().find('ul').show();
});

$(this)将确保您只定位与您按下的按钮相关的元素,而不是所有带class="toggle-open"的元素。

$(this).parent().find('ul')将查找您按下的按钮的父元素中包含的ul。不是所有的ul元素。