2013-04-06 74 views
0

我超新jQuery和JavaScript和我喜歡它,但我有問題,,,如何讓.click在jquery中執行兩個函數?

我已經叫Button1的元素,我想創建一個名爲bubble1消失另一元素點擊一次時,重新出現當再次點擊。

我試過,但沒有奏效

$(document).ready(function(){ 
    $('#button_1').click(function(){ 
     $('#bubble1').css('visibility','hidden'); 
     $('#button_1').click (function(){ 
      $('#bubble1'.css('visibility'.'visible'); 
     }); 
    }); 
}); 

這第二個工作,但對象消失,與點擊再次出現。

$(document).ready(function(){ 
    $('#button_1').click(function(){ 
     $('#bubble1').fadeOut(); 
    }); 
}); 
$('#button_1').click(function(){ 
    $('#bubble1').fadeIn(); 
}); 

回答

0

以前的答案中的切換效果很好,而且是大多數人會做的。如果你想要的東西明確其做同樣的事情,並會允許你做更多的取決於其他元素的狀態:

$("#button_1").click(function() { 
    if ($("#bubble1").is(':visible')) 
     $('#bubble1').fadeOut(); 
    else 
     $('#bubble1').fadeIn(); 
}); 
+0

這一切的答案,很好看,特別是如果聲明,但它移出的地方。是否有可能使用類似.css(可見性)或類似的東西來持有該元素可能與if語句?謝謝你們 – user2736190 2013-04-07 23:48:31

+0

當然。你可以在if語句中做任何你想做的事情。 – lucuma 2013-04-07 23:54:18

+0

謝謝你,我能夠做到 – user2736190 2013-04-08 16:19:08

1

可以使用toggle,而不是點擊。

Live Demo

$('#button_1').click(function(){ 
    $('#bubble1').toggle(); 
}); 

要綁定點擊兩次就可以把條件和有約束力的兩次會造成雙重作用。

相關問題