JQueryhide()不适用于Mozzilla,但适用于Chrome
JQuery hide() not work on Mozzila but works on Chrome
我有几个跨度,其中一个必须根据条件隐藏:
@for (int i = 0; i < Model.Options.Count; i++)
{
<tr>
<td> ... </td>
<td>
<span id="enabled_VALUE_@i">...</span>
<span id="disabled_VALUE_@i">...</span>
</td>
</tr>
}
在jquery的某个地方我有:
for (var i = 0; i < tpoCount; i++) {
var enabledVALUE = $('#enabled_VALUE_' + i + '');
var disabledVALUE = $('#disabled_VALUE_' + i + '');
... Action ...
if (result == 'True') {
enabledVALUE.hide();
disabledVALUE.show();
}
else {
enabledVALUE.show();
disabledVALUE.hide();
}
}
在Chrome中运行良好,但在Firefox/Mozzila中由于某种原因span从不隐藏。
这很奇怪,因为在这个页面上,我还有另一个适用于Firefox/Mozzila的hide()
。唯一的区别是它没有添加for
帮助:
<tr>
<td> ... </td>
<td>
<span id="enabled_FIX">...</span>
<span id="disabled_FIX">...</span>
</td>
</tr>
在jquery中:
if (result == 'True') {
$('#enabled_FIX').hide();
$('#enabled_FIX').show();
}
else {
$('#enabled_FIX').show();
$('#disabled_FIX').hide();
}
我不明白我错过了什么。我该如何防止此类问题?
将代码放入后尝试
$(document).ready(function(){
//Your Code
});
for (var i = 0; i < 2; i++) {
var enabledVALUE = $('#enabled_VALUE_' + i);
var disabledVALUE = $('#disabled_VALUE_' + i);
enabledVALUE.show()
enabledVALUE.hide()
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<tr>
<td><span id="enabled_VALUE_0">test1</span>
<span id="disabled_VALUE_0">test2</span></td>
<td>
<span id="enabled_VALUE_1">test3</span>
<span id="disabled_VALUE_1">test4</span>
</td>
</tr>
如果有多个元素的标识符为enabledFix和disabledFix,则应该使用class而不是id。请检查这个jsfiddle-http://jsfiddle.net/asif1/68w0a1rg/1/
JS:
$(document).ready(function(){
for (var i = 0; i < 3; i++) {
//lets show the hidden data and hide the visible data
disabled($('.enabledFix_' + i + ''));
enabled($('.disabledFix_' + i + ''));
}
});
function enabled(ob){
ob.show();
}
function disabled(ob){
ob.hide();
}
HTML:
<table>
<tr>
<td> <span class="enabledFix_1">John</span></td>
<td> <span class="disabledFix_2">Doe</span></td>
</tr>
<tr>
<td><span class="enabledFix_2">Jane</span></td>
<td><span class="disabledFix_2">Doe</span></td>
</tr>
</table>
CSS:
.disabledFix{
display:none;
}
.enabledFix{
display: block;
}
相关文章:
- JQueryhide()不适用于Mozzilla,但适用于Chrome
- Regex不适用于Firefox,但适用于Chrome
- 关闭当前选项卡并打开一个新的-仅适用于Chrome
- 向下滚动时隐藏菜单,向上滚动时显示,适用于Chrome,不适用于Safari(手机)
- Mozilla并没有完美地执行这段代码,尽管它适用于Chrome和IE
- Angularjs ng-options 问题仅适用于 Chrome 浏览器
- 支持 JavaScript 的检查例程适用于 Chrome/Opera/IE,但不适用于 Firefox/Safari
- javascript单选按钮验证,适用于chrome,不适用于IE
- getElementsByTagName未保存(仅适用于chrome)
- 在bookmarklet中使用@import和@font face(适用于Chrome,但不适用于Firefox)
- Ajax成功回调仅适用于Chrome
- ScrollTop适用于Chrome和Edge,但不适用于Firefox
- jQuery适用于Chrome、Firefox、IE,但不适用于iPhone
- minlength仅适用于Chrome
- 自动完成功能适用于Chrome,但不适用于IE
- Javascript仅适用于Chrome
- formatDate JavaScript 函数仅适用于 Chrome
- Javascript String to Date适用于Chrome,而不是FF或Safari
- 文件上传代码适用于Chrome和Mozilla,但不适用于IE 8,9
- 地理编码器仅适用于chrome,不适用于Firefox / IE / android