我有div的名單如下:最後點擊的元素
<div class="item">Click</div>
<div class="content">Hidden Content</div>
<div class="item">Click</div>
<div class="content">Hidden Content</div>
<div class="item">Click</div>
<div class="content">Hidden Content</div>
<div class="item">Click</div>
<div class="content">Hidden Content</div>
<div class="item">Click</div>
<div class="content">Hidden Content</div>
當頁面加載它有ID的內容顯示在第一個div。我想要做的是當我點擊某個其他div(id =「item」)來隱藏先前點擊的項目的內容並對之前點擊的div(id =「item」)做一些更改時。到目前爲止,我試過這個:
$(document).ready(function(){
$(".item").first().css("border-right","none");
$(".item").click(function(e) {
$pressed = $(this);
if ($pressed.data("lastclick")){
$pressed.data("lastclick").css("border-right","solid");
$pressed.data("lastclick").css("border-right-width","1px");
$pressed.data("lastclick").find("span").remove();
}
$(this).next(".content").slideToggle(\'slow\', function() {
if ($(this).is(":visible")) {
$pressed.css("border-right","none");
$pressed.append(\'<span style="float:right;font-weight:bold">\'+$(this).children().length+\'</span>\');
$pressed.data("lastclick",$pressed);
}
});});});
它是安全的假設你意思是'class =「item」'和'class =「content」'而不是'id =「item」'和'id =「c ontent「'? –
除了有重複的ID,爲什麼你一直逃避單引號? –
哇這個代碼是一團糟,你應該真正閱讀一些關於jQuery的教程,或者至少是你正在使用的函數的文檔。 – pckill