日期:2014-05-16  浏览次数:20351 次

我又来请教了~~
我想在方法里写button按钮触发的事件能不能这样:
  minder:function(orderid)
  {
  jq("#message").show();
  var MES=message.val();
  if(jq("#submit").click()) //重点是这行,“submit”是按钮的id
  {
  jq.ajax({
  type:"get",
  url:"../ashx/store.ashx",
  data:"m=12&orderid="+orderid+"&message="+MES,
  async:false,
  success:function(msg)
  {
   
  var temp = eval("("+msg+")");
  alert(temp.message);
  }
  })
  }
   
  },

------解决方案--------------------
把它独立出来不就好了?
------解决方案--------------------
if($('xxxx').click()){......业务逻辑}

只能说这个是伪代码

$('xxxx').click(function(){
业务逻辑
});


------解决方案--------------------
你是想判断某个元素是否绑定了事件?
$("#submit").data("events")["click"] // 返回true/false
------解决方案--------------------
if(jq("#submit").click()) //重点是这行,“submit”是按钮的id

不知道你具体情况,但感觉这个有问题。如果这是调用提交按钮的click,那要等它返回结果就够呛了,已经因为提交刷新了。即使它不是TYPE=SUBMIT的按钮,只是普通BUTTON,这么写也很怪异,下面的AJAX应该写在为jq("#submit")绑定的click事件中。楼主多看看类似标准的写法吧。
------解决方案--------------------
lz老大 请看 2楼