jquery"新功能"当量

时间:2012-07-17 16:37:11

标签: jquery

是否存在与此相当的jquery:

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

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

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

提前致谢,

2 个答案:

答案 0 :(得分:0)

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

$("#" + cbxFieldID).change(function (evt) { 
   alert(evt.target);
});

答案 1 :(得分:0)

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

除非我错过了什么,否则应该这样做。在jQuery中单击是一个可以绑定到任何元素的函数。我们在这里使用ID:$('#cbxFieldID')