【发布时间】:2009-07-08 05:46:57
【问题描述】:
我刚刚开始学习 Jquery,但是这些示例对我没有多大帮助...
现在,以下代码发生的情况是,我有 4 种表单,我使用链接在每种表单之间切换。但我不知道如何在第一个函数中获取变量“postOptionSelected”以传递给其他函数以显示更多用户选项。我意识到变量不是范围,但我该怎么做?
$(document).ready(function(){
$("#postOptions ul li a").click(function(event){
var postOptionSelected = $(this).parent("li").attr("class").substr(11);
$("form#post"+postOptionSelected).css('display', 'block');
$("form.postForm:not(#post"+postOptionSelected+")").css('display', 'none');
event.preventDefault();
});
$("form#post"+postOptionSelected+" div#postMore"+postOptionSelected+" a").click(function(event){
$("form#post"+postOptionSelected+" div#postMore"+postOptionSelected).css('display', 'none');
$("form#post"+postOptionSelected+" div#postLess"+postOptionSelected).css('display', 'block');
$("form#post"+postOptionSelected+" div#postView"+postOptionSelected).css('display', 'block');
event.preventDefault();
});
$("form#post"+postOptionSelected+" div#postLess"+postOptionSelected+" a").click(function(event){
$("form#post"+postOptionSelected+" div#postLess"+postOptionSelected).css('display', 'none');
$("form#post"+postOptionSelected+" div#postMore"+postOptionSelected).css('display', 'block');
$("form#post"+postOptionSelected+" div#postView"+postOptionSelected).css('display', 'none');
event.preventDefault();
});
});
【问题讨论】:
-
能否请您也发布您的 HTML 代码?可能有更简单的方法来做您正在寻找的事情。