gpt4 book ai didi

javascript - JQM 向可折叠标题添加按钮

转载 作者:行者123 更新时间:2023-11-28 01:49:13 27 4
gpt4 key购买 nike

下面的JSFiddle给出了基本的源码:

http://jsfiddle.net/vgDwj/6/

<body>
<div data-role="page">

<div data-role="header" data-position="fixed">
<h3>Sample</h3>
</div>

<div data-role="content">
<ul data-role="listview" data-inset="true">
<li>
<div data-role="collapsible">
<h3>Title 1</h3>
<a href="#" class="ui-btn ui-icon-delete"></a>
<p>Item 1</p>
</div>
</li>

<li>
<div data-role="collapsible">
<h3>Title 2</h3>
<p>Item 2</p>
</div>
</li>
</ul>
</div>

</div>
</body>

1)

我想要做的是连同每个标题左侧的“+”号,我还想要一个带有“X”号的按钮(默认的 JQM 删除图标)在最右边。但我无法添加那个“X”标志。 “X”符号将进一步用于从列表中删除该元素。


2)在“标题 1”下方我有一个 <a>将类标记为 ui-btn ui-icon-delete .

即使删除图标也没有出现在这个 <a> 中.


谢谢

最佳答案

关于你问题的第二部分,你需要输入如下,

<a href="#" class="ui-input-btn ui-btn ui-icon-delete ui-btn-icon-left"></a>

你的问题的第一部分可以部分用css实现,完全用js实现。

首先我建议你去掉 listview ,因为它没有正确呈现包含可折叠项(展开时注意到可折叠项两侧的间距很奇怪)。您可以使用很少的 div 轻松模仿 ListView 的容器。元素和 CSS。

如果在每个可折叠对象的声明之后立即添加一个按钮,

<div data-role="collapsible" class="my-collapsible">
<a href="#" class="my-delete ui-btn ui-icon-delete ui-btn-icon-notext ui-corner-all">No text</a>
....

连同将删除按钮绝对定位在标题右侧的 css,则可以部分实现您的要求,因为它仅在展开可折叠项时才有效。

要使其在可折叠对象折叠时起作用,需要一些 js。

下面是一个可能的解决方案,

http://jsfiddle.net/7Xh9N/

html

-添加div带有 class 的元素值 container模仿 ListView 的白色容器。请注意列表的第一个和最后一个元素具有类值 container firstcontainer last分别。

-添加了一个<a href="#" class="my-delete ui-btn ui-icon-delete ui-btn-icon-notext ui-corner-all">No text</a>与 css 一起使用,并使其绝对定位在可折叠标题的最右侧。

<body>
<div data-role="page">

<div data-role="header" data-position="fixed">
<h3>Sample</h3>
</div>

<div data-role="content">
<!-- <ul data-role="listview" data-inset="true">

<li>-->
<div class="container-wrapper">
<div class="container first">
<div data-role="collapsible" class="my-collapsible">
<a href="#" class="my-delete ui-btn ui-icon-delete ui-btn-icon-notext ui-corner-all">No text</a>
<h3>Title 1</h3>
<a href="#" class="ui-input-btn ui-btn ui-icon-delete ui-btn-icon-left"></a>

<p>Item 1</p>
</div>
</div>
<!-- </li>-->
<div class="container">
<div data-role="collapsible">
<h3>Title 2</h3>
<p>Item 2</p>
</div>
</div>
<!-- <li> -->
<div class="container last">
<div data-role="collapsible">
<h3>Title 2</h3>
<p>Item 2</p>
</div>
</div>
<!-- </li>
</ul> -->
</div>
</div>
</div>
</body>

CSS

-为 container 添加样式div 元素-为 my-delete 添加样式按钮,绝对定位到标题的最右侧

.my-delete{
position:absolute;
top:0;
right:2px;
display:block !important;
z-index:10000;
}
.container .ui-collapsible{
position:relative;
}
.container-wrapper{
box-shadow: 0 1px 3px rgba(0,0,0,.15);
border-radius:5px;
}
.container{
background-color:white;
padding:4px;
border:1px solid #ddd;
}

.container.first{
border-top-left-radius:5px;
border-top-right-radius:5px;
}
.container.last{
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
}

js

-如果以下代码在pagecreate上运行那么当折叠物折叠时,删除按钮也将可见。

var $delButton = $('.my-delete').detach();
$('.my-collapsible').append($delButton);

http://jsfiddle.net/7Xh9N/1/

关于javascript - JQM 向可折叠标题添加按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21075364/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com