存储价值并在javascript中重用它
Store value and reuse it in javascript oops
本文关键字:javascript 存储 更新时间:2023-09-26
我目前有 3 个div,它可以超过三个,每个div 都有一个锚标签,锚标签具有单击功能以在同一父级中打开UL
。 我想要的是我可以打开UL
并关闭它们而不会影响其他一个。我已经制作了一个带有 oops 概念的功能,但它没有按我想要的方式工作。需要单击两次即可获得下一个锚标记。可以通过糟糕的逻辑来完成,或者我们必须选择另一种方式。小提琴
$(function(){
function get(){
this.a=1;
this.show= function(a){
$(this).parent().find('ul').slideDown()
};
this.hide= function(a){
$(this).parent().find('ul').slideUp()
}
}
var n= new get();
$('a').click(function(){
if(n.a){
n.show.call(this)
n.a=0;
}
else{
n.hide.call(this)
n.a=1;
}
});
});
你可以做你想做的事:
$('a').click(function(){
$(this).parent().find('ul').slideToggle()
});
小提琴:http://jsfiddle.net/2kbbgvts/1/
编辑:此外,以您尝试的方式执行此操作的一种方法是使用闭包:
$('a').each(function(){
var anchor = $(this);
var shown = false;
function toggle(){
if(shown) anchor.parent().find('ul').slideUp()
else $(this).parent().find('ul').slideDown()
shown = !shown;
}
anchor.click(toggle);
});
这只是为了演示如何完成这样的事情。在这种情况下,使用滑动切换和淡入淡出切换要简单得多。http://jsfiddle.net/2kbbgvts/2/
相关文章:
- 使用javascript存储变量的最安全方式
- 使用会话Javascript存储数据
- 我应该在哪里用javascript存储我的窗口维度
- 使用 JavaScript 存储、更改和更新不透明度
- javascript存储函数的OOP方式
- 通过javascript存储cookie
- 使用JavaScript存储在数组中的用户输入
- javascript存储循环结果
- 在 Java 中使用 IE/Chrome HTML 渲染器或使用 JavaScript 存储文件
- 使用 JavaScript 存储、删除和重新应用类属性
- 页面刷新后的 Javascript 存储变量
- 将图像从HTML中的输入和使用javascript存储到mongodb中的集合中
- 如何使用javascript存储Excel文件
- 如何使用javascript存储然后从Parse中检索图像
- 使用javascript存储右键单击的单词
- JavaScript 存储在一起相似的值
- JavaScript 存储函数中的设置变量
- 如何使用 javascript 存储永久值以创建试用应用程序
- UIWebView和JavaScript:存储元素引用,然后稍后使用
- 我可以将javascript存储在本地存储对象中并运行它吗