Jquery切换仅在元素开始可见时有效
Jquery toggle only works when element starts visible
我的网站上有一个幻灯片切换功能,以前工作得很好。现在(对我来说是出乎意料的)toggle函数只有在元素可见的情况下才起作用,在这两种情况下都很正常。以display none开头的块不再执行任何操作。如果我使用浏览器开发工具进行检查,我的脚本中没有任何错误。这里发生了什么?
http://venzo.co.nl/index.php?r=vacature/index
(点击加号/叉号切换)
有人能帮我吗?
编辑:javascript函数:
function toggle(target, kruis){
$(target).slideToggle();
if($(kruis).hasClass('heen') == false){
$(kruis).addClass('heen');
$(kruis).removeClass('terug');
}else{
$(kruis).addClass('terug');
$(kruis).removeClass('heen');
}
}
html调用函数:
<img src="handig/ikoons/plus2.png"
id="kruis5<?php echo $data->id;?>"
onclick="javascript:toggle('#vacatureUitklap<?php echo $data->id;?>', '#kruis5<?php echo $data->id;?>');"
class="uitklappen handje rotate <?php echo $heen;?>"/>
在CSS中,您已将重要规则添加到:
.onzichtbaar {
display: none !important;
}
移除它,它就会工作!
.onzichtbaar {
display: none;
}
JQuery
$(function () {
$('.expander').live('click', function () {
$('#TableData').slideToggle();
});
});
HTML
<h3><img src="toggle.png" class ="expander" alt="Expand"/>
</h3>
<div style="display:none" id="TableData">Text</div>
<p class="traversing"></p>
演示
使用此main.css行号44:
.onzichtbaar {
display: none;
}
**而不是
.onzichtbaar {
display: none !important;
}
这里不能用!重要的访问:http://prowpexpert.com
相关文章:
- 如何有效地将游戏数据存储在URL查询字符串中
- 如何使用Node.js最有效地解析网页
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 有效形式-始终只显示1个错误[角度]
- 如何添加类,同时开始在文本字段中输入文本
- Javascript袖珍参考,第121页:这是怎么回事;猴子补丁”;方法应该有效
- 单击仅在第二次单击后有效
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 为什么自我执行匿名有效
- D3.js生成有效的SVG,但不显示任何内容
- 如何在AngularJS中有效地检查日期是否有效
- 希望日期开始结束于while循环中的一个房间id的一个数组
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- 滚动在Chrome中有效,但在Firefox或IE中无效
- ng模型内的ng重复的ng重复开始
- 有效地获取两个区间之间的随机整数
- 在HTML/JavaScript中,有没有一种方法可以在图像开始加载时知道图像的最终布局尺寸
- Javascript点击/触摸开始并不总是有效
- Jquery切换仅在元素开始可见时有效
- 使用javascript验证表单,我有开始和结束日期选择器,它应该只允许当前日期和有效时间,而不允许第二天