创建函数的实例
问题描述:
我有一堆显示和隐藏容器div的按钮的地图。我不想为每个按钮分配相同的代码,因为它们都是一样的。创建函数的实例
我在想,如果单击该按钮,以便它可以替换DIV ID的一部分(处理?)
所以我可以指#fiche_8_1980_img_container
为#fiche_VARIABLE
创建一个变量。
我的问题的第二部分是动画功能我都在寻找这样的:
$('#fiche_8_1980_img_container').animate({"opacity" : 1,}, 150, function() {});
有没有把这个实例或对象,所以我可以把它更轻松的方式?
这是我用于该按钮的一段代码。
$('#button_8_algiers').click(function() {
$('#fiche_8_1980_img_container').css('visibility','visible');
$('#fiche_8_1980_img_container').animate({"opacity" : 1,}, 150, function() {
});
});
如果任何人都可以在正确的方向指向我,这将是巨大的,我不知道从哪里开始寻找...
谢谢
答
会有这样的帮助吗?
var ficheHandler = {
animateFiche: function(fiche) {
fiche
.css('visibility','visible');
.animate({"opacity" : 1,}, 150, function() {
});
}
}
$('#button_8_algiers').click(function() {
ficheHandler.animateFiche($('#fiche_8_1980_img_container'));
});
答
试试这个它基本上使用jQuery
链接的帮助,因此不需要将对象缓存到局部变量中。
$('#button_8_algiers').click(function() {
$('#fiche_8_1980_img_container').css('visibility','visible');
.animate({"opacity" : 1,}, 150, function() {
});
});
答
我假设你有控制HTML。如果你有许多共享功能的按钮,给它们相同的CSS类,并在rel或data属性中添加一个唯一的标识符:
$('a.myButton').click(function(e) {
e.preventDefault();
$('#' + $(this).attr('data-target')).fadeIn(150);
});
这似乎正是我需要的,我不知道是什么语法是将函数放入变量中。你有什么想法如何在div处理程序中调用变量(#button_VARIABLE)?非常感谢! – kareldc
*调用变量*?你试图达到的是(告诉我,如果我错了):将变量作为DIV-HTML +的一部分,调用与任何div相同的func,应用这些变量? – HBublitz
这可能是一种方法:http://jsfiddle.net/hbublitz/RGKSc/ – HBublitz