+ -
当前位置:首页 → 问答吧 → jquery中事件被执行了两次的原因是什么呢?

jquery中事件被执行了两次的原因是什么呢?

时间:2011-07-09

来源:互联网

function getBrokenRodNO() {
  OutPutData = "machineId=" + $('#ddlMachines').val();
  postAjax("Precisionstretch",
  "GetBrokenRodNO",
  OutPutData,
  function (json) {
  $('#RodNo').val(json.rodno);
  });
  } 

 $('#getBrokenRodNO').click(function () {
  getBrokenRodNO(); });//被执行了两次,端点跳到来了jquery-1.4.2.js里面的

if ( events && handlers ) { //jquery-1.4.2.js里的1921行
// Clone the handlers to prevent manipulation
handlers = handlers.slice(0);

for ( var j = 0, l = handlers.length; j < l; j++ ) {
var handleObj = handlers[ j ];

// Filter the functions by class
if ( all || namespace.test( handleObj.namespace ) ) {
// Pass in a reference to the handler function itself
// So that we can later remove it
event.handler = handleObj.handler;
event.data = handleObj.data;
event.handleObj = handleObj;

var ret = handleObj.handler.apply( this, arguments );

if ( ret !== undefined ) {
event.result = ret;
if ( ret === false ) {
event.preventDefault();
event.stopPropagation();
}
}

if ( event.isImmediatePropagationStopped() ) {
break;
}
}
}
}


求指导,为什么getBrokenRodNO()执行了两次呢?

作者: qiujialongjjj   发布时间: 2011-07-09

先自己顶下

作者: qiujialongjjj   发布时间: 2011-07-09

$('#getBrokenRodNO').length是多少?

作者: showenxxx   发布时间: 2011-07-09

JScript code
$('#getBrokenRodNO').click(getBrokenRodNO); //这样试试

作者: T5500   发布时间: 2011-07-09