Jquery 'this' 关键字
Jquery 'this' keyword
我正在做一个拖放项目,但是每当我拖动一个项目时,它只会调用 addsgr();
函数。这是我的 Jquery 代码:
$(".productItem").draggable({
helper: 'clone',
handle: "productItem"
});
$("#basket").droppable({
accept: ".productItem",
drop: function(event, ui){
$("<div></div>")
.html(ui.draggable.text())
.appendTo($(this));
//work on id
if(this.id=="brnsgr"){
addbrnsgr();
}else if(this.id="sgr"){
addsgr();
}else if(this.id="flour"){
addflour();
}else if(this.id="bkpwdr"){
addbkpwdr();
}else if(this.id="butter"){
addbutter();
}
}
});
你不是在比较你是在分配变量
试试这个
if(event.target.id=="brnsgr"){
addbrnsgr();
}else if(event.target.id=="sgr"){
addsgr();
}else if(event.target.id=="flour"){
addflour();
}else if(event.target.id=="bkpwdr"){
addbkpwdr();
}else if(event.target.id=="butter"){
addbutter();
}
我正在做一个拖放项目,但是每当我拖动一个项目时,它只会调用 addsgr();
函数。这是我的 Jquery 代码:
$(".productItem").draggable({
helper: 'clone',
handle: "productItem"
});
$("#basket").droppable({
accept: ".productItem",
drop: function(event, ui){
$("<div></div>")
.html(ui.draggable.text())
.appendTo($(this));
//work on id
if(this.id=="brnsgr"){
addbrnsgr();
}else if(this.id="sgr"){
addsgr();
}else if(this.id="flour"){
addflour();
}else if(this.id="bkpwdr"){
addbkpwdr();
}else if(this.id="butter"){
addbutter();
}
}
});
你不是在比较你是在分配变量
试试这个
if(event.target.id=="brnsgr"){
addbrnsgr();
}else if(event.target.id=="sgr"){
addsgr();
}else if(event.target.id=="flour"){
addflour();
}else if(event.target.id=="bkpwdr"){
addbkpwdr();
}else if(event.target.id=="butter"){
addbutter();
}