切换类按钮不工作
Toggleclass button not working?
为什么我不能用按钮切换框?我想让它做它现在做的事情,但也切换框?
这是我的小提琴
我的代码:
$(function timelinetiles() {
$('.timelineTile').click(function (evt) {
evt.stopPropagation();
$('.selected').children().not(this).removeClass('clicked');
$(this).toggleClass('clicked');
});
});
$(function timelinetiles() {
$('.button').click(function (e) {
e.stopPropagation();
$('.timelineTile').not(this).removeClass('clicked');
$(this).siblings('.timelineTile').toggleClass('clicked');
}); });
$(document).click(function () {
$('.timelineTile').removeClass('clicked');
});
您的排除条件not(this)
不正确。这里,this
是.button
元素而不是.timelineTile
元素。
所以
$('.button').click(function (e) {
e.stopPropagation();
var $timeline = $(this).siblings('.timelineTile').toggleClass('clicked');
$('.timelineTile').not($timeline).removeClass('clicked');
});
演示:
$(function timelinetiles() {
$('.timelineTile').click(function (evt) {
evt.stopPropagation();
$('.selected').children().not(this).removeClass('clicked');
$(this).toggleClass('clicked');
});
});
$(function timelinetiles() {
$('.button').click(function (e) {
e.stopPropagation();
var $timeline = $(this).siblings('.timelineTile').toggleClass('clicked');
$('.timelineTile').not($timeline).removeClass('clicked');
});
});
$(document).click(function () {
$('.timelineTile').removeClass('clicked');
});
.timelineTile.clicked {
background:red;
width:500px;
height:300px;
-webkit-transition:height 1s, left 1s, -webkit-transform 1s;
transition:height 1s, left 1s, transform 1s;
}
.selected {
-webkit-transition:height 1s, left 1s, -webkit-transform 1s;
transition:height 1s, left 1s, transform 1s;
}
.timelineTile {
background:black;
color:white;
width:200px;
height:100px;
margin-bottom:20px;
-webkit-transition:height 1s, left 1s, -webkit-transform 1s;
transition:height 1s, left 1s, transform 1s;
}
.timelineTilehold {
background:pink;
}
.button {
height:50px;
width:150px;
background:Red;
color:white;
margin:0px 10px 10px 10px;
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul class="timelineTilehold">
<li class="selected">
<div class="button">click</div>
<div class="timelineTile"></div>
</li>
<ul class="timelineTilehold">
<li class="selected">
<div class="button">click</div>
<div class="timelineTile"></div>
</li>
<ul class="timelineTilehold">
<li class="selected">
<div class="button">click</div>
<div class="timelineTile"></div>
</li>
</ul>
</ul>
</ul>
简化
Js Fiddle
$(function timelinetiles() {
$('.timelineTile').click(function (evt) {
evt.stopPropagation();
$(this).toggleClass('clicked');
});
});
$('.button').click(function (e) {
e.stopPropagation();
$(this).siblings('.timelineTile').toggleClass('clicked');
});
$(document).click(function () {
$('.timelineTile').removeClass('clicked');
});
相关文章:
- 扩展移相器按钮类不工作
- PHP Javascript显示/隐藏按钮不工作
- Facebook登录按钮没有'不能在Firefox上工作
- 为什么不是'这个jQuery汉堡包按钮不工作
- 隐藏uib弹出按钮点击不工作
- Spring WebFlow2 Javascript只在第一个单选按钮上工作
- 带有向下钻取的 Amchart 图表工作正常,但“后退”按钮不起作用
- 按钮不'我不工作;我又回到了起始页
- 主干点击事件按钮不工作
- 为什么不't在iOS上启动按钮下拉工作
- 类似按钮增量计数器不工作.PHP,AJAX,MySQL,javascript
- Hammer.js滑动不会'单击按钮后才能工作
- Sencha Touch使一个简单的按钮工作
- 提交按钮只能在onchange调用输入文本后第二次点击时工作
- JavaScript 按钮不起作用;代码与其他工作按钮相同
- 如何获得内置进度条的工作按钮动画
- Syncfusion grid with angular support:向rowTemplate中添加工作按钮
- Ng-disabled不工作按钮
- 让Select2 Gem与ActiveAdmin一起工作按钮
- 点击isn't工作按钮