我的jquery开关出了什么问题?
what's wrong with my jquery toggle
我有div,它的id是:manufacturer_63……其样式为:display:none, visibility:hidden。
我写的是:
$('select.styled2').change(function() {
var id = this.value;
$.ajax({
type: "GET",
url: 'index.php?act=manufacturerHome&id='+id,
success: function(data) {
$("#manufacturer_"+id).html(data);
}
});
$("#manufacturer_"+id).css('visibility','visible');
$("#manufacturer_"+id).toggle("slow");
});
不能切换它。如果我尝试:
$("#manufacturer_"+id).css('display','block');
而不是toggle -它工作
如果我只做toggle,它会起作用
你真的应该这样做:
$('select.styled2').change(function() {
var id = this.value;
$.ajax({
type: "GET",
url: 'index.php?act=manufacturerHome&id='+id,
success: function(data) {
$("#manufacturer_"+id).html(data);
$("#manufacturer_"+id).css('visibility','visible');
$("#manufacturer_"+id).toggle("slow");
}
});
});
在您的代码中,无论ajax调用是否完成,元素都将显示,而只有在ajax调用成功后才会显示元素。
作为题外话,您不需要同时需要display: none
和visibility: hidden
。只有display: none
就足够了,然后你可以摆脱$("#manufacturer_"+id).css('visibility','visible');
。
相关文章:
- 我不知道我的编码有什么问题.(JavaScript)
- 我的流星路线出了什么问题
- 此nodeValue替换代码有什么问题
- 这个正则表达式的日期/时间有什么问题
- 我的CSS/Javascript下拉菜单测试代码出了什么问题
- 这个代码出了什么问题?(Jquery)
- 下面的Reg表达式出了什么问题
- 鼠标事件,我的代码出了什么问题
- 这个javascript语法有什么问题
- 动态创建foreignGroup并将其添加到svg中有什么问题
- 此代码中动态生成选择框有什么问题
- 我的javascript有什么问题?.className
- 这个 ajax.js 代码有什么问题
- JS代码有什么问题,让我知道代码是否可以改进
- 我的 Browserify JavaScript 代码有什么问题
- 图像上传功能将++(+1)副本添加到下一次上传.出了什么问题或如何重置“选定图像”
- 使用 Javascript 动态删除行.我的代码有什么问题
- AngularJS:这个注入我的控制器有什么问题
- 这个jQuery if语句有什么问题
- JavaScript:有人能告诉我我的代码出了什么问题吗?