2013-08-22 150 views
1

我已經創建了Twitter的引導警報這樣Twitter的引導

HTML警報變化:

<div id='alert' class='hide'></div> 

JS:

function showAlert(message) { 
    $('#alert').html("<div class='alert alert-error'>"+message+"</div>"); 
    $('#alert').show(); 
} 
showAlert('Please have a look at yourself.'); 
$('#alert').removeClass('alert-error'); 
$('#alert').addClass('alert-info'); 

但JavaScript的最後兩行沒有似乎有任何影響,任何人都可以看看我?

創建jsfiddle here

更新 我做我自己的代碼中的一些改變,使其更容易使用,我更喜歡這種方式

HTML:

<div id='alert' class='hide'></div> 

JS:

function showAlert(message, alertType) { 
    $('#alert').html("<div class='alert alert-"+alertType+"'>"+message+"</div>"); 
    $('#alert').show(); 
} 

showAlert('Please have a look at yourself.', 'success'); 

新jsfiddle here

回答

1
$('#alert div').removeClass('alert-error'); 
$('#alert div').addClass('alert-info'); 

http://jsfiddle.net/Cf4gs/2/

+0

不錯!那爲什麼呢? – Juto

+1

@Juto,因爲您正在使用'id = alert'刪除並添加父div的類,而不是您剛纔在該div內插入的div。此代碼將通過'id = alert'訪問div中的div – rps

+0

謝謝!我學到了一些我不知道的東西。 – Juto

0

最後兩條javascript線正在工作。

但是你真的想這樣做:JSFiddle

$('.alert-error').removeClass('alert-error').addClass('alert-info'); 
+0

我認爲這會做'remove'和'add'所有'.alert,error'元素,我認爲這不太好。 – Juto

0
$('#alert .alert').removeClass('alert-error').addClass('alert-info'); 
0

哪裏是顯示警告按鈕。什麼事件導致警報彈出或警報總是存在? 此外,如果您需要關閉警報,您也需要一個按鈕。

例如 -

JavaScript的關閉按鈕 -

$('.close').click(function() { 
    $(this).parent().removeClass('in'); // hides alert with Bootstrap CSS3 
}); 
+0

我只想在頁面加載時顯示警報。我不想關閉它。 – Juto