1 回答

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個贊
你非常接近,你的第一個問題是你data在你的 if 語句中分配一個變量時只使用一個=,輸出總是正確的,這就是為什么它總是去投資組合光纖。其次,在進(jìn)行比較時drag 1不應(yīng)該這樣做,您可以通過在 if 語句之前放置一個來看到這一點(diǎn),這將在查看瀏覽器控制臺時向您顯示變量中存儲的內(nèi)容。#drag 1console.log(data)
我相信下面的代碼塊現(xiàn)在應(yīng)該具有預(yù)期的效果。
function drop(ev) {
ev.preventDefault();
var data = ev.dataTransfer.getData("text");
ev.target.appendChild(document.getElementById(data));
if (data == "drag 1"){
window.open('portfolio-fiber', '_self',false).click();
}
else if (data == "drag 2"){
window.open('portfolio-paint', '_self',false).click();
}
else if (data == "drag 3"){
window.open('portfolio-other', '_self',false).click();
}
}
添加回答
舉報