【发布时间】:2014-01-21 05:02:56
【问题描述】:
我有一个看起来很简单但我无法解决的问题。
我正在开发一个代码,当用户单击“span”时,如果未选中,则代码添加类,如果选中则删除类。
<!-- This is the span -->
<span class="label label-<?=$tag?><?=$selected?" selected":" hidden-print"?> customer-<?=$i?>" onclick="connect('customer-<?=$i?>', '<?=$customer?>', '<?=$tag?>');"><?=$tag?></span><?
<script>
function connect(customerId, customerValue, tagValue) {
var label = $("span.label-" + tagValue + "." + customerId);
var connectar = !label.hasClass('selected');
console.log("haciendo " + connectar + " la conexión entre " + customerValue + " y " + tagValue);
$.getJSON("/api/connect.php?customerId=" + customerValue + "&tagId=" + tagValue + "&connect=" + connectar, function(data) {
console.log('error: ' + data.error);
if (data.error == "false") {
if (data.connected == "true") {
label.addClass("selected");
label.removeClass("hidden-print");
}
if (data.connected == "false") {
label.removeClass("selected");
label.addClass("hidden-print");
}
}
});
}
</script>
我想要一个新的 javascript 代码在 onClick 情况下显示“正在加载...”文本或 gif(很简单)和 addClass 或 removeClass onSuccess 情况。
其实是这样的:
点击、加载、成功
http://img841.imageshack.us/img841/478/vgl5.png
我想要的会是这样的:
加载阶段
http://img32.imageshack.us/img32/9230/c4sc.png
最好的问候。
【问题讨论】:
-
有什么问题?包含参数
customerId, customerValue, tagValue的内容是什么? -
问题是我没有用于显示和隐藏 onclick 和 onsuccess 案例的加载文本的代码。这些参数是脚本所需的数据。
标签: javascript jquery css class onclick