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();
}