是否存在与此相当的jquery:
document.getElementById(cbxFieldID).onclick = new Function("hideUnhideRows('" + cbxFieldID + "','" + txtFieldID + "')");
基本上,我想为元素配置click事件,并在运行时将2个参数传递给函数 问题是无论单击的对象如何都会传递相同的变量值。这是我正在使用的:
$(cbxFieldID).change(function () {
var $cbxField = $("#" + cbxFieldID);
var $txtField = $("#" + txtFieldID);
hideUnhideRows($cbxField,$txtField);
});
提前致谢,
答案 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')