0

是否有与此等效的jquery:

document.getElementById(cbxFieldID).onclick = new Function("hideUnhideRows('" + cbxFieldID + "','" + txtFieldID + "')"); 

基本上,我想为一个元素配置一个点击事件,并在运行时将 2 个参数传递给函数。
问题是无论单击的对象如何,都会传递相同的变量值。这是我正在使用的:

$(cbxFieldID).change(function () { 
   var $cbxField = $("#" + cbxFieldID);
   var $txtField = $("#" + txtFieldID);
   hideUnhideRows($cbxField,$txtField);
});

提前致谢,

4

2 回答 2

0

传递给回调函数的参数是事件对象,包含有关事件或目标的任意信息。您可以通过以下方式访问目标evt.target

$("#" + cbxFieldID).change(function (evt) { 
   alert(evt.target);
});
于 2012-07-17T16:39:37.327 回答
0
 $('#cbxFieldID').click(function () { 
    var $cbxField = $("#" + cbxFieldID);
    var $txtField = $("#" + txtFieldID);
    hideUnhideRows($cbxField,$txtField);
 });

除非我错过了什么,否则这应该可以解决问题。在 jQuery 中,click 是一个可以绑定到任何元素的函数。在这里,我们对 ID 进行操作:$('#cbxFieldID')

于 2012-07-17T16:40:00.647 回答