我有两个具有相同内容的div,必须在同一页面的不同位置显示。问题是,当我想在容器中显示两个东西时,我将在容器中创建相同的div。有没有办法让jQuery将每个容器视为单独的实体?我必须使用jQuery插件吗?使用jQuery来控制重复的div
HTML
<body>
<div class="container1">
<div class="main" style="display:none">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
</div>
...
<div class="container2">
<div class="main" style="display:none">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat n ulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
<div>
<div class="button1">Display top main div</div>
<div class="button2">Display bottom main div</div>
</body>
jQuery的
(function($) {
$(".button1").click(function() {
$('.main').slideToggle(500);
});
$(".button2").click(function() {
$('.main').slideToggle(500);
});
})(jQuery);
//我可以使用这个插件 (函数($){
var methods = {
init: function(options) {
return this.each(function() {
var $this = $(this);
});
}
};
$.fn.plugin = function(method) {
if (methods[method]) {
return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
} else if (typeof method === 'object' || !method) {
return methods.init.apply(this, arguments);
} else {
$.error('Method ' + method + ' does not exist on jQuery.plugin');
}
};
})(jQuery的) ;
有什么理由不能给他们唯一的ID(除了共享类)吗?此外,为什么你选择你的“按钮”divs基于什么似乎是独特的类名称而不是IDS? – nnnnnn 2012-02-01 10:36:04
我必须给他们上课。这里有更多的代码,这只是一个例子。我复制了很多代码,但需要将它们作为单独的实体对待,如果你知道我的意思:) – okenshield 2012-02-01 10:44:44
请不要在人们回答后改变你的问题。我给你写了一个关于你原来的html的答案,他们真的是重复的div,因为他们有同一个类的容器,并且在发布时发现,当我输入时你已经更新了问题,所以现在容器有不同的类(这是什么样的ID)。 – nnnnnn 2012-02-01 10:51:59