- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法理解这个。
当我想从 div
中删除类B
并添加类D
进入其中,
它有效。
但是D
类的函数无法被触发。
$('.B').click(function() {
$('.A').animate({
"left": "+=10%"
},{
duration:1000,
complete: function(){
$("#C").addClass("D").removeClass("B");
}
});
});
$(".D").click(function() {
$(".A").animate({
"top":"+=40%"
},{
duration:2000,
complete:function(){
$("#C").addClass("B").removeClass("D");
}
});
});
<小时/>
我尝试将类 D
的函数放入类 B
的函数中,如下所示:
$('.B').click(function() {
$('.A').animate({
"left": "+=10%"
},{
duration:1000,
complete: function(){
$("#C").addClass("D").removeClass("B");
$(".D").click(function() {
$(".A").animate({
"top":"+=40%"
},{
duration:2000,
complete:function(){
$("#C").addClass("B").removeClass("D");
}
});
});
}
});
});
这两个函数第一次都可以工作,之后它们的行为就会变得奇怪。
如果有人能向我解释原因并为我提供解决方案,我将不胜感激。
最佳答案
当您使用$.click
时,您仅绑定(bind)到与当时选择的元素相匹配的元素。如果您还想匹配所有 future 元素,请使用 $.on
代替:
$("body").on("click", ".D", function(){
/* Class D Stuff */
});
无论被点击的元素是否具有 class="D"
开头,还是稍后通过 $(this).addClass("D"等方式获取它,这都会使用react)
。
理想情况下,“body”
部分应该是距离您单击的元素更近的容器。例如,如果您有以下内容:
<body>
<div id="container">
<a href="#" class="B">Foo</a>
<a href="#" class="D">Bar</a>
</div>
</body>
您应该在 jQuery 函数中使用 #container
而不是 body
。
关于jquery - jQuery 类悖论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10459794/
我有一些第三方类(class)。其精简版(为了简洁起见)功能如下: 提供两个类 ClassA 和 ClassB 供外部使用。这些类中的每一个类都与其他类完全无关(这意味着它们没有共同的祖先)。 有一个
我正在尝试在用户单击时为一个 div 设置动画,以便当前“主”div 移出视野,另一个 div 移入窗口,以便用户可以看到有关该事物的更多详细信息他们点击了。 我面临的问题是,我实现的用于将用户带回主
我有 3 个名为Discipline、DisciplineMembership、DisciplineManagement 的实体: 一个学科有多个学科成员 一个学科有多个学科管理 Discipline
在 Ruby 中,我们有 'bang' 方法 capitalize! 如果没有对字符串进行任何更改,它会返回一个 nil 的奇怪行为。 这意味着我无法将此命令与其他命令链接在一起,因为如果它返回 ni
人们已经无数次证明,yield return 比 list 慢。 示例:Is 'yield return' slower than "old school" return? 然而,当我尝试使用基准测试
列表基准:大小=1000,运行=50000,总时间=19.5 秒 var list = new List(Size); for (int i = 0; i { c = 0; for (i
我需要对 Paradox 数据库执行查询。有一个表,其中包含带有西里尔文字的数据,我正在尝试在这样的查询中使用西里尔文字参数: select * from AccessZone zn where zn
我是一名优秀的程序员,十分优秀!