Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery在foreach循环中的按钮单击上创建切换div,并使用绝对和相对定位_Jquery_Html_Css - Fatal编程技术网

使用jQuery在foreach循环中的按钮单击上创建切换div,并使用绝对和相对定位

使用jQuery在foreach循环中的按钮单击上创建切换div,并使用绝对和相对定位,jquery,html,css,Jquery,Html,Css,我创建了一个视图,它有一个foreach循环,使用绝对和相对定位显示框中的每个项目,从而创建了一个列表 我想创建一个按钮并将其连接到jQuery,这样在单击它时,下一个列表项将临时向下推,同时它将显示包含我要显示的信息的div(再次按下时将其隐藏)。由于列表项具有固定的高度,我可以始终为div保留空格,但如果可能,我希望采用前一种方式 下面是一张图片,希望能帮助我实现目标: hr-s属于它们下面的列表项,因此您看到的hr-s应该是第一个向下推的项目,以及页面的其余部分 非常感谢您的帮助 编辑:到

我创建了一个视图,它有一个foreach循环,使用绝对和相对定位显示框中的每个项目,从而创建了一个列表

我想创建一个按钮并将其连接到jQuery,这样在单击它时,下一个列表项将临时向下推,同时它将显示包含我要显示的信息的div(再次按下时将其隐藏)。由于列表项具有固定的高度,我可以始终为div保留空格,但如果可能,我希望采用前一种方式

下面是一张图片,希望能帮助我实现目标: hr-s属于它们下面的列表项,因此您看到的hr-s应该是第一个向下推的项目,以及页面的其余部分

非常感谢您的帮助

编辑:到目前为止,我只为它创建了空白解决方案,包括代码、各自的样式和我用于它的jQuery

观点:

<ul class="events>
@foreach (var events in Model)
{
//absolute positioned div-s
  <li>
    <div class="eventActions">
      <button class="toggleBet">Place bet</button>
        @Html.ActionLink("Event details", "Details", "Event", new {eventId = events.Id}, null)
        <div class="betContent">content</div>
    </div>
  </li>
</ul>
jQuery:

var toggleBet = $(".toggleBet");
toggleBet.on("click", function () {
    console.log("bet clicked");
    $(this).parent().next(".betContent").slideToggle("slow");
});

不需要
parent()
,因为
.betContent
紧挨着
.toggleBet
。检查jquery,如下所示

var toggleBet = $(".toggleBet");
toggleBet.on("click", function () {
    console.log("bet clicked");
    $(this).next(".betContent").slideToggle("slow");
});

不需要
parent()
,因为
.betContent
紧挨着
.toggleBet
。检查jquery,如下所示

var toggleBet = $(".toggleBet");
toggleBet.on("click", function () {
    console.log("bet clicked");
    $(this).next(".betContent").slideToggle("slow");
});

这不是一个编码服务,请告诉我们你自己做了什么来创建这个,我做了,对不起,如果需要更多信息,请告诉我。这不是一个编码服务,请告诉我们你自己做了什么来创建这个,我做了,对不起,如果需要更多信息,请告诉我。绝对正确,我在那个街区试了一会儿,一定是把它忘在那儿了,谢谢!当然是真的,我用那个块试了一段时间,一定是把它忘在那里了,谢谢!