Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery";新功能“;相等的_Jquery - Fatal编程技术网

jquery";新功能“;相等的

jquery";新功能“;相等的,jquery,Jquery,是否有与此等效的jquery: document.getElementById(cbxFieldID).onclick = new Function("hideUnhideRows('" + cbxFieldID + "','" + txtFieldID + "')"); 基本上,我想为一个元素配置一个单击事件,并在运行时将两个参数传递给函数。 问题是,无论单击的对象是什么,都会传递相同的变量值。以下是我正在使用的: $(cbxFieldID).change(function () {

是否有与此等效的jquery:

document.getElementById(cbxFieldID).onclick = new Function("hideUnhideRows('" + cbxFieldID + "','" + txtFieldID + "')"); 
基本上,我想为一个元素配置一个单击事件,并在运行时将两个参数传递给函数。
问题是,无论单击的对象是什么,都会传递相同的变量值。以下是我正在使用的:

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

提前感谢,

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

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

除非我错过了什么,否则我应该会成功的。在jQuery中,click是一个可以绑定到任何元素的函数。这里我们对ID执行此操作:
$(“#cbxFieldID”)

最初尝试过此操作。问题是在运行时没有传递值。我正在循环浏览一个列表,并设置一个动态函数以在运行时执行。基本上是对函数调用进行排队。每次调用此函数时,都会传递完全相同的值(最后一个值已处理)。我很确定我解释得不对。多谢。
 $('#cbxFieldID').click(function () { 
    var $cbxField = $("#" + cbxFieldID);
    var $txtField = $("#" + txtFieldID);
    hideUnhideRows($cbxField,$txtField);
 });