2013-06-25 32 views
1

最初,當我點擊我的div時,標題滑動了起來,但它影響了所有其他同一類的div。我只是想讓它影響被點擊的div。所以我在下面嘗試了這個選項,但它根本不起作用!任何幫助,將不勝感激。謝謝!當我點擊我的div時,我不希望它影響同一班級的所有div。

$(document).ready(function() { 
    $(".bubble").click(function() { 
     $(this).find('.slide-up').slideToggle(1000);    
    }); 

}); 

<div class="property"> 
<div class="left-column">  
    <img src="<?php bloginfo('template_directory'); ?>/images/test-image.jpg" width="670px" height="450px" />  
    <div class="bubble"></div>  
    <div class="slide-up"><h1>CHARM? LOCATION? AWESOME? CHECK, CHECK AND CHECK</h1></div> 
</div> 

+1

你可以發佈你的html .... –

+2

如果你不發佈相關的HTML代碼,有人可以幫助你嗎? –

+3

它怎麼樣都不工作? – scrappedcola

回答

3

嘗試:

$(document).ready(function() { 
    $(".bubble").click(function() { 
     $(this).next('.slide-up').slideToggle(1000);    
    }); 

}); 
+0

謝謝Abel,它像一個工作魅力! :) – davidz

+0

見http://api.jquery.com/next/ – actc

+0

不客氣:) – Pastur

1

使用事件得到你想要的。

$(".bubble").click(function(e) { 
    $(e.target).find('.slide-up').slideToggle(1000);    
}); 
+0

足夠公平......但在這種情況下,他點擊的對象是目標。如$(this)所示' – Shanimal

+1

是的,你的代碼是有道理的。但如果OP讓我們看看他在找什麼 –

+1

這會失敗,如果有人點擊了'.slide-up'作爲目標就是'.slide-up'本身 –

2

您需要使用.next爲您slide-up格旁邊bubble不是裏面的它

$(".bubble").click(function() { 
     $(this).next('.slide-up').slideToggle(1000);    
}); 
0

如果你有許多 '.bubble'要素; $('.bubbles')返回一個元素數組,當點擊事件觸發時,將執行所有的氣泡。

你需要做的是在迭代每個元素,並指定它使用自己的點擊事件:

$(".bubble").each(function(){ 
    $(this).click(function() { 
     $(this).find('.slide-up').slideToggle(1000);    
    }) 
}); 

我創建了一個工作示例這裏爲你 - http://jsfiddle.net/CGWGreen/acGLX/。乾杯GW

相關問題