【发布时间】:2012-03-27 23:19:13
【问题描述】:
我不是很擅长使用 javascript 和 jquery,但我正在为客户使用它们。
我在使用两个脚本时遇到了问题:第一个使顶部面板滑动,第二个在表单中。此选项用于根据下拉列表选择隐藏或显示特定字段。
我发现如果我禁用第一个脚本(面板),第二个脚本工作正常,反之亦然。我尝试在页面头部使用 JQuery noConflict() 但什么也没发生。
这里是第一个脚本(滑动面板)的代码:
$(document).ready(function () {
// Lets make the top panel toggle based on the click of the show/hide link
$("#sub-panel").click(function () {
// Toggle the bar up
$("#top-panel").slideToggle();
// Settings
var el = $("#shText");
// Lets us know whats inside the element
var state = $("#shText").html();
// Change the state
state = (state == 'Nascondi' ? '<span id="shText">Entra</span>' : '<span id="shText">Nascondi</span>');
// Finally change whats insdide the element ID
el.replaceWith(state);
}); // end sub panel click function
}); // end on DOM
这里是表单的 JS 代码(隐藏/显示字段):
$document.addEvent('domready', function () {
$('motivo_contatto').addEvent('change', function () {
if ($('motivo_contatto').value == 'Invia CV') {
$('upload_file').style.visibility = 'visible';
} else {
$('upload_file').style.visibility = 'hidden';
}
});
$('upload_file').style.visibility = 'hidden';
});
});
谁能帮帮我?谢谢你,祝你有美好的一天!
【问题讨论】:
-
“js 代码”似乎是 mootools?
-
嗨,Marc B,我真的不知道,因为我是使用 Chronoforms 找到这个脚本的。在管理面板中有一个“JS 代码”按钮。我想它是一个 JavaScript 的。但我不确定……
-
嗯,jquery 使用 .ready(),mootools 使用 .addEvent('domready')。检查页面标题以准确了解正在加载哪些库。
-
第二个块中有一个额外的右括号和括号。
-
为什么我们需要两种不同的方式来记录就绪事件。我们不能在两个地方都使用其中一个吗?
标签: javascript jquery