GVKun编程网logo

Twitter Bootstrap警报消息关闭并再次打开(twitter-bootstrap)

33

在本文中,我们将为您详细介绍TwitterBootstrap警报消息关闭并再次打开的相关知识,并且为您解答关于twitter-bootstrap的疑问,此外,我们还会提供一些关于angularjs–表

在本文中,我们将为您详细介绍Twitter Bootstrap警报消息关闭并再次打开的相关知识,并且为您解答关于twitter-bootstrap的疑问,此外,我们还会提供一些关于angularjs – 表示为模态,角度的Bootstrap警报消息、Bootstrap警报消息、html5 – twitter-bootstrap关闭警报不起作用、javascript – Twitter Bootstrap警报(通知)动态更改文本的有用信息。

本文目录一览:

Twitter Bootstrap警报消息关闭并再次打开(twitter-bootstrap)

Twitter Bootstrap警报消息关闭并再次打开(twitter-bootstrap)

我的警报消息有问题。它正常显示,当用户按下x(关闭)时,我可以将其关闭,但是当用户尝试再次显示它(例如,单击按钮事件)时,它不会显示。(此外,如果我将此警报消息打印到控制台,则等于[]。)我的代码在这里:

 <div>   <adata-dismiss="alert">×</a>   <strong>Warning!</strong> Best check yo self, you''re not looking too good. </div>

事件:

 $(".alert").show();

PS! 仅在发生某些事件(例如,单击按钮)后才需要显示警报消息。还是我做错了什么?

答案1

小编典典

数据删除会完全删除该元素。请改用jQuery的.hide()方法。

快速修复方法:

使用嵌入式JavaScript来隐藏元素onclick,如下所示:

<div>     <aonclick="$(''.alert'').hide()">×</a>      <strong>Warning!</strong> Best check yo self, you''re not looking too good.  </div><a href="#" onclick="$(''alert'').show()">show</a>

但是,仅当您懒惰时才应使用它(如果您想要可维护的应用程序,这不是一件好事)。

做正确的方法:

创建新的数据属性以隐藏元素。

Javascript:

$(function(){    $("[data-hide]").on("click", function(){        $("." + $(this).attr("data-hide")).hide()        // -or-, see below        // $(this).closest("." + $(this).attr("data-hide")).hide()    })})$("." + $(this).attr("data-hide")).hide()

这将隐藏数据隐藏中指定类的所有元素,即:data-hide="alert"将隐藏警报类的所有元素。

Xeon06提供了另一种解决方案:

$(this).closest("." + $(this).attr("data-hide")).hide()

这只会隐藏最接近的父元素。如果您不想给每个警报一个唯一的类,这将非常有用。请注意,但是,您需要在警报中放置关闭按钮。

jquery doc中.closest的定义:

对于集合中的每个元素,通过测试元素本身并在DOM树中遍历其祖先,获得与选择器匹配的第一个元素。

angularjs – 表示为模态,角度的Bootstrap警报消息

angularjs – 表示为模态,角度的Bootstrap警报消息

Bootstrap 3提供 Bootstrap: event messages:成功,信息,警告,危险.

但是,有时视图没有足够的空间来显示事件消息.

有没有简单的方法在Angular中用modal包装事件?

这是我开始玩的template

解决方法

我会回答我自己的问题.

简单的方法

流程非常简单明了.我们不在这里重新发明轮子.

我们既不需要也不需要标题:

对话框模板HTML:

<div>
    <divhttps://www.jb51.cc/tag/ott/" target="_blank">ottom:0px">
        <button type="button"data-ng-click="close()" >
            <span></span>
        </button>
        <strong>{{data.boldTextTitle}}</strong> {{data.textAlert}}
    </div>
</div>

我们甚至不需要使用ng-class:

 
 

模式可能是:成功,危险

模态实例控制器:

var ModalinstanceCtrl = function ($scope,$modalinstance,data) {
  $scope.data = data;
  $scope.close = function(/*result*/){
    $modalinstance.close($scope.data);
  };
};

这是模态配置和内容:

$scope.data = {
    boldTextTitle: "Done",textAlert : "Some content",mode : 'info'
  }  

var modalinstance = $modal.open({
      templateUrl: 'myModalContent.html',controller: ModalinstanceCtrl,backdrop: true,keyboard: true,backdropClick: true,size: 'lg',resolve: {
        data: function () {
          return $scope.data;
        }
      }
    });

演示Plunker

指令方式

演示2 Plunker

我们可以将上述所有代码放入指令中以便更好地进行维护:

HTML

<buttonng-click="open()" >success
          <my-alert
          bold-text-title="Done"
          text-alert="Some content"
          mode="success"
          ></my-alert>
</button>

指示

.directive('myAlert',function($modal,$log) {
      return {
        restrict: 'E',scope: {
          mode: '@',boldTextTitle: '@',textAlert : '@'
        },link: function(scope,elm,attrs) {

       scope.data= {
                mode:scope.mode,boldTextTitle:scope.boldTextTitle,textAlert:scope.textAlert
              }

       var ModalinstanceCtrl = function ($scope,data) {

           console.log(data);

           scope.data= {
              mode:scope.mode || 'info',boldTextTitle:scope.boldTextTitle || 'title',textAlert:scope.textAlert || 'text'
          }
        };

        elm.parent().bind("click",function(e){
           scope.open();
       });

     scope.open = function () {

        var modalinstance = $modal.open({
          templateUrl: 'myModalContent.html',resolve: {
            data: function () {
              return scope.data;
            }
          }
        });


        modalinstance.result.then(function (selectedItem) {
          scope.selected = selectedItem;
        },function () {
          $log.info('Modal dismissed at: ' + new Date());
        });
    }
  }
  };
})

希望它能节省时间给某人.

Bootstrap警报消息

Bootstrap警报消息

<h3>Alert messages to demonstrate alert() method </h3>

<div id = myAlert class = alert alert-success>
   <a href = # class = close data-dismiss = alert>&times;</a>
   <strong>Success!</strong> the result is successful.
</div>

<div id = myAlert class = alert alert-warning>
   <a href = # class = close data-dismiss = alert>&times;</a>
   <strong>Warning!</strong> There was a problem with your network connection.
</div>

<script type = text/javascript>
   $(function(){
      $(.close).click(function(){
         $(#myAlert).alert();
      });
   });  
</script>

html5 – twitter-bootstrap关闭警报不起作用

html5 – twitter-bootstrap关闭警报不起作用

我不能让它上班当我点击关闭按钮,没有任何反应.

这里是代码:

<div>
    <buttondata-dismiss="alert">&times;</button>
        <span>errors</span>            
    </div>

我已经转载了关于jsfiddler的问题:http://jsfiddle.net/graphicsxp/7L7Nd/

编辑

@using (Html.BeginForm(null,null,FormMethod.Post,new { id = "quoteWizard" }))
{
    <input type="hidden" id="ModelType" value="CarQuoteRequestviewmodel" />


    ViewBag.ValidationSummaryClass = ViewData.ModelState.IsValid ? "validation-summary-valid" : "validation-summary-errors";

    <divdata-valmsg-summary="true">
    <buttondata-dismiss="alert">&times;</button>
        <span>Before you can continue,please make sure you have completed the mandatory fields
            highlighted below.</span>
        <ulhttps://www.jb51.cc/tag/dis/" target="_blank">display: none" />
    </div>



    @RenderSection("QuoteSection")

    <div>
        <input id="back" value="@Resource.Global.PrevIoUs" type="reset"/>
        <input id="next" value="@Resource.Global.Next"type="submit" />
    </div>
}

解决方法

看来,您包含Javascript源的顺序很重要.首先加载jQuery,然后加载引导Javascript.

例如.这失败了:

<script src="/js/vendor/bootstrap.min.js"></script>
<script src="/js/vendor/jquery-1.9.1.min.js"></script>

这样做:

<script src="/js/vendor/jquery-1.9.1.min.js"></script>
<script src="/js/vendor/bootstrap.min.js"></script>

您还将在示例模板中看到这一点.从Hero template:

[...]
<script src="/../assets/js/jquery.js"></script>
<script src="/../assets/js/bootstrap-transition.js"></script>
<script src="/../assets/js/bootstrap-alert.js"></script>
[...]

javascript – Twitter Bootstrap警报(通知)动态更改文本

javascript – Twitter Bootstrap警报(通知)动态更改文本

简单的问题,但我没有成功找到一个满意的答案.

当我有引导警报时:

<div id='alert'>Alert.</div>

我希望使用jQuery的Javascript来控制文本,我只是将这个解决方案看作this problem,但它是否必须如此复杂?真?

解决方法:

简单如下:$(“#alert”).text(“我的新文本”);

关于Twitter Bootstrap警报消息关闭并再次打开twitter-bootstrap的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于angularjs – 表示为模态,角度的Bootstrap警报消息、Bootstrap警报消息、html5 – twitter-bootstrap关闭警报不起作用、javascript – Twitter Bootstrap警报(通知)动态更改文本的相关信息,请在本站寻找。

本文标签: