2013-04-09 3 views
1

Я хочу, чтобы показать окно скрыть оповещения в Twitter Bootstrap с использованием атрибутов данных, это происходит потому, так что я могу использовать несколько ящиков оповещения в одной странице ...показать/скрыть alertbox с данными атрибутом в Twitter Bootstrap

В настоящее время у меня есть это,

<a href="#" data-box="myAlert">Hint</a> //data-box is the id of the box 

<div id="myAlert" class="alert alert-info"> 
    <a class="close" data-dismiss="alert" href="#">&times;</a> 
    <p>Alert Me !!!!</p> 
</div> 
+0

Можете ли вы объяснить, как это не работает для вас? – ZimSystem

+0

У меня dnt есть jquery для этого ... – SaurabhLP

ответ

2

Попробуйте

$(function(){ 

    $('[data-box]').click(function(){ 
    var $this = $(this); 
    $('#' + $this.data('box')).show() 
    return false; 
    }); 

    $(document).on('click', '.alert .close', function(){ 
    $(this).closest('.alert').hide() 
    }); 

}); 

Демо: Plunker

Update
Используйте вкладку якорь, чтобы показать/скрыть

<a href="#" data-box="myAlert">Hint</div> 

<div id="myAlert" class="alert alert-info hide"> 
    <p>Alert Me !!!!</p> 
</div> 

$(function(){ 

    $('[data-box]').click(function(){ 
    var $this = $(this); 
    $('#' + $this.data('box')).toggle() 
    return false; 
    }); 

}); 

Демо: Fiddle

+0

спасибо за ответ, ваш код не работает, когда я второй раз нажимаю ссылку ... – SaurabhLP

+0

Именно из-за кнопки 'закрыть', предоставленной bootstrap, она удаляет предупреждающее окно при нажатии –

+1

@SaurabhLP, если вы хотите, чтобы он снова спрятался, когда ссылка, которую он нажал, изменит .show() в приведенном выше коде на .toggle() – ZimSystem

Смежные вопросы