【发布时间】:2023-04-10 05:27:01
【问题描述】:
我需要澄清拖放(测验类型模块)。已经问过同样的问题,但这次是即兴版本。
我正在使用 jqueryUI 创建测验类型的问题。当我将正确答案(第三个)拖放到可放置区域并单击检查时,它应该变成绿色并显示一个勾号。其余选项,它应该变成红色并显示错误的符号。现在它正在部分工作。 谁能帮我解决这个问题?
我的代码-https://codepen.io/vimalraj86/pen/zYGoPag
我的逻辑:
JQUERY 用户界面: 如果 { 将 c 拖放到可放置区域。 在可放置区域“.正确”上添加类 别的{ 将可放置区域上的类添加为“.wrong” } }
JQUERY: 如果#droppable hasClass() 正确,则显示#tick。 否则显示#wrong。
$(function() {
$("div[id^='draggable']").draggable();
$("#droppable").droppable({
drop: function(event, ui) {
if (ui.draggable.text().trim() == "C") {
$(this).addClass("ui-state-green")
} else {
$(this).addClass("ui-state-red")
}
}
});
});
$(document).ready(function(){
$("check").click(function(){
$(this).show();
});
});
【问题讨论】:
-
欢迎来到 Stack Overflow。首先,您的
$("check")使用了不正确的语法。 ID 的选择器是$("#check")。其次,我在您的示例中没有看到勾号或复选标记。所以这很不清楚。 -
@Twisty 现在我已经更新了链接...请检查..如果我的选项是正确的,必须在可放置区域添加正确的类..并且应该显示刻度线..否则错误标记必须显示...