我有兩個具有相同內容的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