- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的网站上开发了一种使用各种排序选项对 div (.ligne) 进行排序的方法。按名称、日期、状态和类型排序。我有一个运行良好的 jquery 代码,我需要更多地使用它来减轻它的负担,但它确实有效。
每个div都有一个children div,当点击div时,children div slidetoglle。也可以正常工作。
我没有使用任何插件,只使用 bootstrap css。
但是当我点击对我的 div 进行排序时,子 div 的滑动开关就不再起作用了。无法找出它来自哪里...
例如,当您第一次加载页面时,尝试点击“AGDE CAPE HOTEL”,div 会自动打开。但是一旦你点击一个箭头来对内容进行排序,它就不再起作用了......
这是我的 HTML:
<div class="container titre">
<div class="row">
<div class="col-xs-3 text-right">
<div class="title">PROJECT</div>
<span id="nom_ASC" class="sort">↓</span> <span id="nom_DSC" class="sort">↑</span>
</div>
<div class="col-xs-3 text-right">
<div class="title">YEAR</div><span id="annee_ASC" class="sort">↓ </span> <span id="annee_DSC" class="sort">↑</span>
</div>
<div class="col-xs-3 text-right">
<div class="title">STATUS</div><span id="statut_ASC" class="sort">↓</span> <span id="statut_DSC" class="sort">↑</span>
</div>
<div class="col-xs-3 text-right">
<div class="title">TYPE</div><span id="type_ASC" class="sort">↓</span> <span id="type_DSC" class="sort">↑</span>
</div>
</div>
</div>
<div id="index" class="container">
<div class="row ligne">
<div class="col-xs-3 nom">130 HOUSING UNITS ROMAINVILLE</div>
<div class="col-xs-3 annee">2010</div>
<div class="col-xs-3 statut">BUILT</div>
<div class="col-xs-3 type">LIVE</div>
<div class="col-xs-12 content">
Quam quidem partem accusationis admiratus sum et moleste tuli potissimum esse Atratino datam. Neque enim decebat neque aetas illa postulabat neque, id quod animadvertere poteratis, pudor patiebatur optimi adulescentis in tali illum oratione versari. Vellem aliquis ex vobis robustioribus hunc male dicendi locum suscepisset; aliquanto liberius et fortius et magis more nostro refutaremus istam male dicendi licentiam. Tecum, Atratine, agam lenius, quod et pudor tuus moderatur orationi meae et meum erga te parentemque tuum beneficium tueri debeo.
</div>
</div>
<div class="row ligne">
<div class="col-xs-3 nom">AGDE CAPE HOTEL</div>
<div class="col-xs-3 annee">2013</div>
<div class="col-xs-3 statut">ON GOING</div>
<div class="col-xs-3 type">LEISURE</div>
<div class="col-xs-12 content">
Quam quidem partem accusationis admiratus sum et moleste tuli potissimum esse Atratino datam. Neque enim decebat neque aetas illa postulabat neque, id quod animadvertere poteratis, pudor patiebatur optimi adulescentis in tali illum oratione versari. Vellem aliquis ex vobis robustioribus hunc male dicendi locum suscepisset; aliquanto liberius et fortius et magis more nostro refutaremus istam male dicendi licentiam. Tecum, Atratine, agam lenius, quod et pudor tuus moderatur orationi meae et meum erga te parentemque tuum beneficium tueri debeo.
</div>
</div>
<div class="row ligne">
<div class="col-xs-3 nom">AIRBUS DELIVERY CENTER</div>
<div class="col-xs-3 annee">2013</div>
<div class="col-xs-3 statut">ON GOING</div>
<div class="col-xs-3 type">WORK</div>
</div>
<div class="row ligne">
<div class="col-xs-3 nom">HACHETTE LIVRE HEADQUARTERS</div>
<div class="col-xs-3 annee">2015</div>
<div class="col-xs-3 statut">BUILT</div>
<div class="col-xs-3 type">MOVE</div>
</div>
<div class="row ligne">
<div class="col-xs-3 nom">COLLEGE DE FRANCE</div>
<div class="col-xs-3 annee">2016</div>
<div class="col-xs-3 statut">ON GOING</div>
<div class="col-xs-3 type">LEARN</div>
</div>
</div>
我的 CSS :
body {font-size:12px;line-height:16px;}
.row.ligne {border-top:1px solid black;cursor:pointer}
.content {display:none}
.title {position: absolute}
.titre {position:fixed;width:100%;background-color:white;z-index:100}
#index {padding-top:16px;}
.sort {cursor:pointer}
用于排序的 Jquery :
var $divs = $("div.row.ligne");
/* VILLE */
$('#nom_ASC').on('click', function () {
var alphabeticallyOrderedDivs = $divs.sort(function (a, b) {
return $(a).find(".nom").text() > $(b).find(".nom").text();
});
$("#index").html(alphabeticallyOrderedDivs);
});
$('#nom_DSC').on('click', function () {
var alphabeticallyOrderedDivs = $divs.sort(function (a, b) {
return !($(a).find(".nom").text() > $(b).find(".nom").text());
});
$("#index").html(alphabeticallyOrderedDivs);
});
/* ANNEE */
$('#annee_ASC').on('click', function () {
var numericallyOrderedDivs = $divs.sort(function (a, b) {
return $(a).find(".annee").text() > $(b).find(".annee").text();
});
$("#index").html(numericallyOrderedDivs);
});
$('#annee_DSC').on('click', function () {
var numericallyOrderedDivs = $divs.sort(function (a, b) {
return !($(a).find(".annee").text() > $(b).find(".annee").text());
});
$("#index").html(numericallyOrderedDivs);
});
/* STATUT */
$('#statut_ASC').on('click', function () {
var numericallyOrderedDivs = $divs.sort(function (a, b) {
return $(a).find(".statut").text() > $(b).find(".statut").text();
});
$("#index").html(numericallyOrderedDivs);
});
$('#statut_DSC').on('click', function () {
var numericallyOrderedDivs = $divs.sort(function (a, b) {
return !($(a).find(".statut").text() > $(b).find(".statut").text());
});
$("#index").html(numericallyOrderedDivs);
});
/* TYPE */
$('#type_ASC').on('click', function () {
var numericallyOrderedDivs = $divs.sort(function (a, b) {
return $(a).find(".type").text() > $(b).find(".type").text();
});
$("#index").html(numericallyOrderedDivs);
});
$('#type_DSC').on('click', function () {
var numericallyOrderedDivs = $divs.sort(function (a, b) {
return !($(a).find(".type").text() > $(b).find(".type").text());
});
$("#index").html(numericallyOrderedDivs);
});
和打开 div 的 Jquery (slideToggle)
$('.ligne').click(function () {
$(this).siblings().children(".content").slideUp(500);
$(this).children(".content").slideToggle(500)
});
这里有一个 jsfiddle 可以看到它的实际效果: http://jsfiddle.net/C2heg/726/
谢谢,
最佳答案
$('body').on('click', '.ligne', function () {
$(this).siblings().children(".content").slideUp(500);
$(this).children(".content").slideToggle(500)
});
关于jquery - slideToggle div onclick,带有 div 排序选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33987331/
当我尝试使用 jQuery 在表格行中的另一个 slideToggle 中使用 slideToggle 时出现问题。 它有效,但是当我关闭子 slideToggle 时,它开始出现在父 slideTo
我有一个从右向左滑动的滑动开关。我有一些 div 元素,我希望在单击它们时 slideToggle 仅显示并且不会在再次单击该 div 元素 时关闭。仅在点击 slideToggle 中的按钮时关闭
http://jsfiddle.net/vmKVS/ 我想通过一个小例子来理解 slideToggle 的状态。 当我第一次切换时,选项元素变为绿色。 我希望当我再次单击切换时菜单元素变成红色,现在是
当窗口浏览器小于 600px 时,我的手机菜单有一个 slideToggle 的 jquery 函数。但是,当单击该图标时,它会向下滑动 ul,但会立即向上滑动。 这就是我要说的 https://js
我在 JQuery 中使用 slipToggle() 来显示 div。但这不起作用。 我做了不同的测试,但没有任何效果...... 我有这个: 1. Compétences Scientifique
此时我无法显示实时示例,但我不知道 SlideToggle 是如何被调用两次的。单击链接即可调用它。 这里: // initialize the jquery code $(function(){
我有一个可以使用 .slideToggle() 隐藏的联系表单,但我希望使用选项卡来切换表单以根据表单是否存在来更改文本在 View 中或隐藏。 这是 jQuery: $("#slider").cli
我正在尝试使用 searchDiv 类在 div 上调用 $("div.searchDiv").slideToggle("slow"); ,该类最初使用 隐
我在网站上使用 jQuery SlideToggle 函数来显示有关某些内容的“更多信息”。当我触发幻灯片时,内容逐渐显示出来,但位于右侧约100像素,直到动画结束时突然跳到正确的位置。反之,内容在开
我有一个其中有两个 .第二个是隐藏的,当我单击第一个 时应该显示. 我已经尝试过:$(me).parent().parent().find("ul").slideToggle();$(me) 是这
我有一个简单的菜单/ Accordion slider 。我想将 class="active"添加到单击的链接并向下滑动以显示 UL。当单击另一个单独的菜单项时,应将事件类从前一个元素中删除并添加到刚
我试图切换 ul 但收到错误消息“slideToggle 不是函数”。该菜单用于切换列表。 $(function() { $("li ul").hide();
点击.cart-contents-toggle时,#cartplus-dropdown div应该向下滑动,同时向上滑动,而无需再次点击它。这是实现此功能的 URL:Website Link jQue
我正在尝试让 Slidetoggle 在 div 上正常工作。我有以下格式的 html: $ServiceName
在我的html.css这就是我如何称呼 .js文件 它位于 body 的结束标记之后。我按照步骤操作,但不知道问题出在哪里。我需要先隐藏 ul,然后在用户单击按钮时弹出 ul。 $('.btnrefi
我有这个page当我单击“计算机”或任何其他标题之类的标题时,下面的项目需要上下滑动 我有这个结构 (1) Software
我在使用 JQuery 切换动画时遇到问题。我有一个菜单,其中有子项目,可在主项目悬停时滑动打开。我可以很好地实现这一点,但是,对于一长串项目,我希望能够停止打开并滑动关闭菜单,而不必等待 Slide
我已经弄清楚如何使用 jquery 移动我的 css 顶部位置,但是我希望 #menu id 根据切换更改顶部位置。所以基本上我希望 #menu 在单击 anchor 时下降 50 px,并在再次单击
$(document).ready(function() { $('.cats_showall').click(function() { $('.cats_dropdown li').sl
我根据自己的喜好设计了新的 WP 管理栏,并添加了“隐藏”按钮。我将按钮设置为滑动切换“wpadminbar”div。当我单击隐藏它时,div 和搜索表单(嵌套在“wpadminbar”div 中)两
我是一名优秀的程序员,十分优秀!