jQuery中toggle为什么点第一次没用第二次才有用

xiaoqinD 2011-10-25 04:23:53
function getJosnData(){
$("#getLogInfo").toggle(
function(){
$.ajax({
url:"xxxxxxx.do?actionFlag=abc&randomFlag="+new Date().getTime(),
type: "POST",
async: false ,
dataType: "json",
data: { applyFormID:$("#poFormID").val()},
success: function(data){
//调用创建表和填充动态填充数据的方法.
alert('success');
createShowingTable(data)
},
error: function()
{
alert("<bean:message key="sys.err.unknowerror"/>");
}
});
},
function(){
$("#dataTable").html("");
}
);
}
...全文
535 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
houweia 2012-08-31
  • 打赏
  • 举报
回复
对啊,我想用jquery的toggle实现菜单的展开收缩效果,只有双击才能展开啊,为什么
$("div#basicInfoManagement").toggle(

function(){
$("div#div1").hide();
},
function(){
$("div#div1").show();
}
);
xiaoqinD 2011-10-25
  • 打赏
  • 举报
回复
直接写到加载方法里面
xiaoqinD 2011-10-25
  • 打赏
  • 举报
回复
谢谢。我的可以了,
风一样的大叔 2011-10-25
  • 打赏
  • 举报
回复
LZ把两个function调过来试试
2399 2011-10-25
  • 打赏
  • 举报
回复
没有这种事情,你debug看下吧。这里看不出什么东西
liangws 2011-10-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xiaoqind 的回复:]

我有用alert()放在第一个function()前面没弹出对话框,第二次点击才有弹出
[/Quote]

这样吧,你简单的写个
<a href="javascript:getJosnData()" id="getLogInfo">123</a>

function getJosnData(){
$("#getLogInfo").toggle(function(){
alert(1)
})
}

肯定是没问题的,你把你代码发全吧,要不没法判断
xiaoqinD 2011-10-25
  • 打赏
  • 举报
回复
我有用alert()放在第一个function()前面没弹出对话框,第二次点击才有弹出
liangws 2011-10-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xiaoqind 的回复:]

鼠标点击第一次事件没有生效,点击第二次事件才生效
[/Quote]
这是不可能发生的,你在getJosnData里面alert一下就知道了
xiaoqinD 2011-10-25
  • 打赏
  • 举报
回复
鼠标点击第一次事件没有生效,点击第二次事件才生效
liangws 2011-10-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xiaoqind 的回复:]

引用 1 楼 liangws 的回复:
你是
<input type="button" id="getLogInfo" onclick="getJosnData()">这样调用?

是的话
去掉onclick="getJosnData()"

直接
<input type="button" id="getLogInfo">

$("#getLogInfo").toggle(
……
[/Quote]
应该没问题的啊。你说没用是指什么没用
xiaoqinD 2011-10-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 liangws 的回复:]
你是
<input type="button" id="getLogInfo" onclick="getJosnData()">这样调用?

是的话
去掉onclick="getJosnData()"

直接
<input type="button" id="getLogInfo">

$("#getLogInfo").toggle(
function(){
$.aj……
[/Quote]是超链接<a href="javascript:getJosnData()" id="getLogInfo">
liangws 2011-10-25
  • 打赏
  • 举报
回复
你是
<input type="button" id="getLogInfo" onclick="getJosnData()">这样调用?

是的话
去掉onclick="getJosnData()"

直接
<input type="button" id="getLogInfo">

$("#getLogInfo").toggle(
function(){
$.ajax({
url:"xxxxxxx.do?actionFlag=abc&randomFlag="+new Date().getTime(),
type: "POST",
async: false ,
dataType: "json",
data: { applyFormID:$("#poFormID").val()},
success: function(data){
//调用创建表和填充动态填充数据的方法.
alert('success');
createShowingTable(data)
},
error: function()
{
alert("<bean:message key="sys.err.unknowerror"/>");
}
});
},
function(){
$("#dataTable").html("");
}
);

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧