2014-06-10 81 views
-2

我試圖通過jQuery關閉警報消息而不是data-dismiss="alert"如何通過jQuery解僱引導警報消息?

我正在使用$("div.alert").alert();,但它似乎不起作用。

我的例子:Link

+0

哪裏是事件處理程序的按鈕,這確實關閉?你爲什麼不能做'data-dismiss =「alert」'-way? –

+0

@AndreasNiedermair,[文檔](http://getbootstrap.com/javascript/#alerts)表示警告消息可能會通過JavaScript解散,並且好像沒有事件處理程序需要的按鈕,如果我不明白理解。 – Harrison

+0

@AndreasNiedermair,'通過JavaScript啓用解除警報:$(「。alert」)。alert('close')'。在javascript頁面不是組件 – Harrison

回答

2

我用這樣的事情。

/* Fadeout Flash Notice */ 
    setTimeout(function() { 
    $('.alert').fadeOut('slow');}, 3000 
); 
+0

嗯這是什麼錯?而不是僅僅記下答案,總是有禮貌地給出一個理由,爲什麼你認爲這不適合你 – Richlewis

+0

對不起,我不知道爲什麼有人給你打了個電話。 – Harrison

+0

好的......你有沒有試過這個代碼,有了這個警報就會淡出給用戶什麼都沒做,只是改變時間以適應你的要求 – Richlewis

0

試試這個:

<script> 
$('.close').click(function(){ 
    $("div.alert").hide(); 

}); 
</script> 
+0

@Harrison ---你有沒有檢查過上面的代碼?這個..alert會隱藏,當你點擊close(x)...這是jquery ..? –

+0

我沒有把你記下來。我很好奇爲什麼有人像你一樣標記我的問題。 – Harrison

+0

你的問題很清楚,我給瞭解決方案。我沒有把你記下來....-哈里森 –

3

這是你正在尋找的答案,但你不介意我問你爲什麼不想使用data-dismiss="alert"

$('div.alert .close').on('click', function() { 
    $(this).parent().alert('close'); 
}); 

Fixed fiddle

+0

我正在使用'data-dismiss =「alert」',只是好奇javascript方式bootstrap [文件]( http://getbootstrap.com/javascript/#alerts)提到 – Harrison