【问题标题】:Bootstrap popover not working with Jquery UI sortable引导弹出窗口不适用于可排序的 Jquery UI
【发布时间】:2015-01-02 15:02:51
【问题描述】:

请在此处查看 jsfiddle。 http://jsfiddle.net/aejwne1w/

我正在使用 Jquery 2.1.1、Jquery UI 1.11.2 和 Bootstrap 3.2.0。我希望能够排序,以及通过可排序中的链接使用弹出框。可排序的作品,但弹出框没有。如果我拿走可排序的代码,弹出框就会起作用。

<div class="stats">
<div class="panel panel-default ui-sortable-handle">
    <div class="panel-body">
       test1
       <a href="#" tabindex="0" data-toggle="popover" data-trigger="focus" data-html="true" viewport="{selector: '.container', padding: 0}" title="" data-content="test1" data-original-title="This is test1">More</a>
    </div>
</div>
<div class="panel panel-default ui-sortable-handle">
    <div class="panel-body">
      test 2
      <a href="#" tabindex="0" data-toggle="popover" data-trigger="focus" data-html="true" viewport="{selector: 'body', padding: 0}" title="" data-content="test2" data-original-title="This is test 2">More</a>
    </div>
</div>
<div class="panel panel-default ui-sortable-handle">
    <div class="panel-body">
       test 3
       <a href="#" tabindex="0" data-toggle="popover" data-trigger="focus" data-html="true" viewport="{selector: 'body', padding: 0}" title="" data-content="test3" data-original-title="This is test 3">More</a>
    </div>
</div>
</div>

Javascript

<script>
$('a[data-toggle=popover]').popover().click(function (e) {
    e.preventDefault();
});
$(".stats").sortable();
</script>

我知道我做错了什么。请帮忙!提前谢谢你。

【问题讨论】:

    标签: jquery twitter-bootstrap jquery-ui jquery-ui-sortable popover


    【解决方案1】:

    试试这个

       $(function() {
          $('[title]').attr("data-rel", "tooltip");
          $("[data-rel='tooltip']")
              .attr("data-placement", "top")
              .attr("data-content", function() {
                  return $(this).attr("title")
              })
              .removeAttr('title');
    
    
          var showPopover = function() {
              $(this).popover('show');
          };
          var hidePopover = function() {
              $(this).popover('hide');
          };
          $("[data-rel='tooltip']").popover({
              trigger: 'manual'
          }).click(showPopover).hover(showPopover, hidePopover);
    
      });
    

    这是我在 Hover 上制作的,因为我认为这对用户更友好

    这里是更新示例

     $(function() {
          $('[data-toggle=popover]').attr("data-rel", "tooltip");
    
          var showPopover = function() {
              $(this).popover('toggle');
          };
          $("[data-rel='tooltip']").click(showPopover);
    
      });
    

    【讨论】:

    • 非常感谢!它似乎已经解决了这个问题。在单击以显示弹出框并再次单击将其隐藏的地方,我该怎么做?
    • 再次感谢!您为我节省了数小时的故障排除时间。知道为什么我们必须做这样的解决方法吗?
    • 我认为 sortable 与 popover 有冲突,这样我们添加新的 attr,没问题
    猜你喜欢
    • 2012-08-21
    • 1970-01-01
    • 2012-11-06
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多