Javascript jquery在each循环中单击函数
我在下面有一段代码,我正在尝试从click函数中获取id,但是这个.id现在在click函数中起作用了,我想,因为代码在单击之前不会运行。有人知道在每个循环运行时获取id的方法吗Javascript jquery在each循环中单击函数,javascript,jquery,Javascript,Jquery,我在下面有一段代码,我正在尝试从click函数中获取id,但是这个.id现在在click函数中起作用了,我想,因为代码在单击之前不会运行。有人知道在每个循环运行时获取id的方法吗 $(html).each(function() { if($( this ).filter('.target').html()){ window["button"+this.id] = {
$(html).each(function() {
if($( this ).filter('.target').html()){
window["button"+this.id] = {
text: "Edit "+$($(html).filter('#'+this.id).html()).filter('#A1').text(),
click: function() {
$('#2').html($($(html).filter('#'+this.id).html()).filter('#B2').text());
var start = $($( html ).filter('#'+this.id).html()).filter('#A1').text();
$("#start").val(start);
var finish = $($(html).filter('#'+this.id).html()).filter('#A2').text();
$("#finish").val(finish);
var breaktime = $($(html).filter('#'+this.id).html()).filter('#A3').text();
$("#break").val(breaktime);
var grade = $($(html).filter('#'+this.id).html()).filter('#A4').text();
$("#grade").val(grade);
var PM = $($(html).filter('#'+this.id).html()).filter('#A9').text();
if(PM == '1') { $('#PM').prop('checked', true); }else{ $('#PM').prop('checked', false); }
var NS = $($(html).filter('#'+this.id).html()).filter('#NS').text();
if(NS == '1') { $('#NS').prop('checked', true); }else{ $('#NS').prop('checked', false); }
var RDO = $($(html).filter('#'+this.id).html()).filter('#A12').text();
if(RDO == '1') { $('#RDO').prop('checked', true); }else{ $('#RDO').prop('checked', false); }
var OrdHours = $($(html).filter('#'+this.id).html()).filter('#A5').text();
$("#ordhrs").val(OrdHours);
var x150 = $($(html).filter('#'+this.id).html()).filter('#A11').text();
$("#OTx150").val(x150);
var departmentID = $($(html).filter('#'+this.id).html()).filter('#A6').text();
$("select#ChangeDeparment").val(departmentID);
total = $($(html).filter('#'+this.id).html()).filter('#A8').html();
totalhrs = $($(html).filter('#'+this.id).html()).filter('#A7').html();
$("#total").html(totalhrs +"<br />" +total);
adjustmentID = $($(html).filter('#'+this.id).html()).filter('#B1').text();
no_adjustment = false;
$( this ).dialog( "close" );
}
}
newArray.push(window["button"+this.id]);
}
});
$(html).each(函数(){
if($(this).filter('.target').html()){
窗口[“按钮”+此.id]={
text:“编辑”+$($(html).filter('#'+this.id).html()).filter('#A1').text(),
单击:函数(){
$('#2').html($($(html).filter('#'+this.id).html()).filter('#B2').text());
var start=$($(html).filter('#'+this.id).html()).filter('#A1').text();
$(“#开始”).val(开始);
var finish=$($(html).filter('#'+this.id).html()).filter('#A2').text();
$(“#完成”).val(完成);
var breaktime=$($(html).filter('#'+this.id).html()).filter('#A3').text();
$(“中断”).val(中断时间);
var grade=$($(html).filter('#'+this.id).html()).filter('#A4').text();
$(“等级”).val(等级);
var PM=$($(html).filter('#'+this.id).html()).filter('#A9').text();
如果(PM='1'){$('#PM').prop('checked',true);}其他{$('#PM').prop('checked',false);}
var NS=$($(html).filter('#'+this.id).html()).filter('#NS').text();
如果(NS='1'){$('#NS').prop('checked',true);}其他{$('#NS').prop('checked',false);}
var RDO=$($(html).filter('#'+this.id).html()).filter('#A12').text();
if(RDO='1'){$('#RDO').prop('checked',true);}else{$('#RDO').prop('checked',false);}
var OrdHours=$($(html).filter('#'+this.id).html()).filter('#A5').text();
$(“ordhrs”).val(OrdHours);
var x150=$($(html).filter('#'+this.id).html()).filter('#A11').text();
$(“#OTx150”).val(x150);
var departmentID=$($(html).filter('#'+this.id).html()).filter('#A6').text();
$(“选择#变更部门”).val(部门ID);
总计=$($(html).filter('#'+this.id).html()).filter('#A8').html();
totalhrs=$($(html).filter('#'+this.id).html()).filter('#A7').html();
$(“#总计”).html(总计小时数+”
“+总计);
adjustmentID=$($(html).filter('#'+this.id).html()).filter('#B1').text();
无调整=错误;
$(此).dialog(“关闭”);
}
}
newArray.push(窗口[“按钮”+此.id]);
}
});
将其定义为一个变量,以保留您的范围
var self = this;
下面是完整的示例
$(html).each(function() {
var self = this;
if ($(self).filter('.target').html()) {
window["button" + self.id] = {
text: "Edit " + $($(html).filter('#' + self.id).html()).filter('#A1').text(),
click: function() {
$('#2').html($($(html).filter('#' + self.id).html()).filter('#B2').text());
var start = $($(html).filter('#' + self.id).html()).filter('#A1').text();
$("#start").val(start);
var finish = $($(html).filter('#' + self.id).html()).filter('#A2').text();
$("#finish").val(finish);
var breaktime = $($(html).filter('#' + self.id).html()).filter('#A3').text();
$("#break").val(breaktime);
var grade = $($(html).filter('#' + self.id).html()).filter('#A4').text();
$("#grade").val(grade);
var PM = $($(html).filter('#' + self.id).html()).filter('#A9').text();
if (PM == '1') {
$('#PM').prop('checked', true);
} else {
$('#PM').prop('checked', false);
}
var NS = $($(html).filter('#' + self.id).html()).filter('#NS').text();
if (NS == '1') {
$('#NS').prop('checked', true);
} else {
$('#NS').prop('checked', false);
}
var RDO = $($(html).filter('#' + self.id).html()).filter('#A12').text();
if (RDO == '1') {
$('#RDO').prop('checked', true);
} else {
$('#RDO').prop('checked', false);
}
var OrdHours = $($(html).filter('#' + self.id).html()).filter('#A5').text();
$("#ordhrs").val(OrdHours);
var x150 = $($(html).filter('#' + self.id).html()).filter('#A11').text();
$("#OTx150").val(x150);
var departmentID = $($(html).filter('#' + self.id).html()).filter('#A6').text();
$("select#ChangeDeparment").val(departmentID);
total = $($(html).filter('#' + self.id).html()).filter('#A8').html();
totalhrs = $($(html).filter('#' + self.id).html()).filter('#A7').html();
$("#total").html(totalhrs + "<br />" + total);
adjustmentID = $($(html).filter('#' + self.id).html()).filter('#B1').text();
no_adjustment = false;
$(self).dialog("close");
}
}
newArray.push(window["button" + self.id]);
}
});
$(html).each(函数(){
var self=这个;
if($(self).filter('.target').html()){
窗口[“按钮”+自身id]={
text:“编辑”+$($(html).filter('#'+self.id).html()).filter('#A1').text(),
单击:函数(){
$('#2').html($($(html).filter('#'+self.id).html()).filter('#B2').text());
var start=$($(html).filter('#'+self.id).html()).filter('#A1').text();
$(“#开始”).val(开始);
var finish=$($(html).filter('#'+self.id).html()).filter('#A2').text();
$(“#完成”).val(完成);
var breaktime=$($(html).filter('#'+self.id).html()).filter('#A3').text();
$(“中断”).val(中断时间);
var grade=$($(html).filter('#'+self.id).html()).filter('#A4').text();
$(“等级”).val(等级);
var PM=$($(html).filter('#'+self.id).html()).filter('#A9').text();
如果(PM=='1'){
$('PM').prop('checked',true);
}否则{
$('PM').prop('checked',false);
}
var NS=$($(html).filter('#'+self.id).html()).filter('#NS').text();
如果(NS=='1'){
$('#NS').prop('checked',true);
}否则{
$('#NS').prop('checked',false);
}
var RDO=$($(html).filter('#'+self.id).html()).filter('#A12').text();
如果(RDO='1'){
$('RDO').prop('checked',true);
}否则{
$('RDO').prop('checked',false);
}
var OrdHours=$($(html).filter('#'+self.id).html()).filter('#A5').text();
$(“ordhrs”).val(OrdHours);
var x150=$($(html).filter('#'+self.id).html()).filter('#A11').text();
$(“#OTx150”).val(x150);
var departmentID=$($(html).filter('#'+self.id).html()).filter('#A6').text();
$(“选择#变更部门”).val(部门ID);
总计=$($(html).filter('#'+self.id).html()).filter('#A8').html();
totalhrs=$($(html).filter('#'+self.id).html()).filter('#A7').html();
$(“#总计”).html(总计小时数+”
“+总计);
adjustmentID=$($(html).filter('#'+self.id).html()).filter('#B1').text();
无调整=错误;
$(self.dialog(“close”);
}
}
newArray.push(窗口[“按钮”+self.id