2015-04-02 36 views
0

代碼:如何將以下`.click`轉換爲切換?

$('.ask-button').click(function() { 
    $('.wpcf7-form').hide() 
    $(this).css('margin-left', 0) 
    }) 

我知道我不能只是做.toggle因爲爲了恢復margin-left我必須包括原始值(300px)。

將上述事件轉換爲切換的最簡單方法是什麼?

+0

給一些小提琴的鏈接,它會很容易 – ozil 2015-04-02 07:05:12

回答

2

您可以使用.toggle()顯示隱藏的元素,並使用.toggleClass()用於切換類CSS距左設置爲0:

$('.ask-button').click(function() { 
    $('.wpcf7-form').toggle() 
    $(this).toggleClass('marginzero'); 
}); 

CSS:

.marginzero{ 
    margin-left:0; 
} 
+0

downvoter關心評論? – 2015-04-02 07:22:20

0
HTML 
    <button class="ask-button">ask</button> 
<div class="wpcf7-form">Sample text<div> 
    js 
    $('.ask-button').click(function() { 
    $('.wpcf7-form').toggleClass('wpcf8-form') 
    }) 
    css 
    .wpcf7-form{ margin-left:300px; border:1px solid #ddd} 
.wpcf8-form{ margin-left:0; border:1px solid #ddd} 

使用本鏈接在類中定義寬度。它的工作

+0

'.css'再次按下時不會使'margin = 300px'。 – alexchenco 2015-04-02 07:17:40

+0

我改變了CSS和JS。試試這個 – 2015-04-02 07:27:28