【发布时间】:2013-05-12 03:54:12
【问题描述】:
首先,这实际上是我尝试从头开始制作的第一个半分层菜单。如果这段代码看起来很草率,请推荐一些最小化它的技巧。
要点:
代码工作正常。
线路:242
居住 @:
http://www.sinsysonline.com/repair/form_sinsys2.html
出于某种原因,它多次设置我的变量 sysStr (单击系统时显示的蓝色标题)。
要观察我在说什么,请通过流程:
单击一个系统,单击一个位置,选择系统类型上的向下箭头,单击一个系统,然后单击一个位置。
我有它 console.log(sysStr) 来查看它正在建立什么以及它正在记录 +1 项的每个工作流。 (在完成工作流程时在 firebug 或开发人员工具控制台中查看)。
BTW:为了证明它有效,我只有两种形式:
*桌面 -> 取货
*Desktop -> Drop-Off
为什么每个工作流程都会多次执行 console.log(sysStr)? 我很难过:/
重点:
代码工作正常。
线路:242
居住 @:
http://www.sinsysonline.com/repair/form_sinsys2.html
<script>
(function() {
var systemDiv = $('div#repair_system'),
locationDiv = $('div#repair_location'),
systemH2 = $('h2#system_type'),
locationH2 = $('h2#location_type'),
systemSel = $('span#system_selected'),
systemChange = $('a#system_redo'),
locationSel = $('span#location_selected'),
locationChange = $('a#location_redo');
$("a").click(function() { return false; });
$('div#repair_system img').on('click', function() {
var sysStr = $(this).attr('alt');
systemDiv.slideUp();
systemSel.show();
systemSel.text(sysStr);
systemChange.show();
locationDiv.slideDown();
systemChange.on('click', function() {
$(this).hide();
systemDiv.slideDown();
systemSel.hide();
locationDiv.slideUp();
locationSel.hide();
locationChange.hide();
$('div#repair_forms div').hide();
});
locationChange.on('click', function() {
$(this).hide();
locationSel.hide();
systemDiv.slideUp();
systemSel.show();
systemChange.show();
locationDiv.slideDown();
$('div#repair_forms div').hide();
});
$('div#repair_location img').on('click', function() {
var locStr = $(this).attr('alt'),
sysStr = systemSel.text();
locationDiv.slideUp();
locationSel.show();
locationSel.text(locStr);
locationChange.show();
$('div#repair-' + sysStr + '-' + locStr).show();
console.log(sysStr);
});
});
$("img.a").hover(
function() {
$(this).stop().animate({"opacity": "0"}, "fast");
},
function() {
$(this).stop().animate({"opacity": "1"}, "slow");
});
})();
</script>
【问题讨论】:
标签: jquery variables console duplicates