Php “列表的问题”;下拉列表“;哪个列表项获得下拉列表

Php “列表的问题”;下拉列表“;哪个列表项获得下拉列表,php,javascript,jquery,Php,Javascript,Jquery,我正在为一个MMO“公会”做一个项目,它为公会成员随机生成游戏任务。他们可以“阻止”分配三项任务 列表将如下所示: <ul> <li class="blocked">Task that is blocked</li> <li class="blocked-open">Click to block a task</li> <li class="blocked-open">Click to block a

我正在为一个MMO“公会”做一个项目,它为公会成员随机生成游戏任务。他们可以“阻止”分配三项任务

列表将如下所示:

<ul>
    <li class="blocked">Task that is blocked</li>
    <li class="blocked-open">Click to block a task</li>
    <li class="blocked-open">Click to block a task</li>
</ul>
$("li.blocked-open").click(function() {
    var id = $(this).attr("id");
    $("#dropdown_"+id).slideToggle("900");
});
我不太清楚,当用户单击
.blocked open
行项目时,如何在下仅显示他们单击的下拉列表

在我感到困惑之前,我的jQuery看起来是这样的

$("li.blocked-open").click(function() {
    $("ul.no-display").slideToggle("900");
    });

    $(".blocked-option span").click(function() {
        var task = $(this).attr('id');
            alert("You have blocked: " + task);
            location.reload(true);
        });

我通过将下拉列表放在代码中的一个行项下来测试它,效果很好,但是当我在代码中有多个下拉列表时,单击一个行项可以切换所有下拉列表。我不知道该怎么办-p、

导致您的问题的原因是,您目前无法唯一标识要显示的下拉列表以及与您单击的项目链接的下拉列表。 一个简单但不是很灵活的方法是为每个“阻止”或“阻止打开”项目分配一个简单的数字id。然后给每个下拉列表一个id,比如eg dropdown_1。然后将代码调整为如下所示:

<ul>
    <li class="blocked">Task that is blocked</li>
    <li class="blocked-open">Click to block a task</li>
    <li class="blocked-open">Click to block a task</li>
</ul>
$("li.blocked-open").click(function() {
    var id = $(this).attr("id");
    $("#dropdown_"+id).slideToggle("900");
});
我还没有测试过这个,但它应该可以工作。。。我想:)