开发者社区> 问答> 正文

jQuery Mobile 打开对话框对图片似乎无效? : 配置报错 

我的代码如下:

<a href="test.jpg" data-rel="dialog">显示大图</a>

链接地址是一个图片的 URL,但是这行代码似乎无法使用对话框打开这个图片,而是直接在浏览器中显示图片,没有任何对话框的效果。 请问有什么办法能解决这个问题吗?

展开
收起
kun坤 2020-06-03 14:42:40 626 0
1 条回答
写回答
取消 提交回答
  • try this  

    <!DOCTYPE html> <html> <head> <title>test image dialog</title> <meta charset="utf-8"> <link href="jquery-mobile/jquery.mobile-1.0.min.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" charset="utf-8" src="jquery-mobile/jquery-1.6.4.min.js"></script> <script type="text/javascript" charset="utf-8" src="jquery-mobile/jquery.mobile.init.js"></script> <script type="text/javascript" charset="utf-8" src="jquery-mobile/jquery.mobile-1.0.min.js"></script> </head> <body>

    <div data-role="page" id="page"> <div data-role="header"> <h1>Page One</h1> </div> <div data-role="content"> <a href="test.jpg" data-rel="dialog">大图</a> </div> </div>

    <div data-role="page" id="dialogImage"> <div data-role="header"> <h1>Image Dialog</h1> </div> <div data-role="content"> <img id="image1" src=""> </div> </div>

    <script type="text/javascript"> $(document).ready(function(e) { $("a[data-rel='dialog'][href$='jpg']").bind('click',function(event){ $(this).attr('data-ajax','false'); $("#image1").attr("src",$(this).attr("href")); $('<a href="#dialogImage" data-rel="dialog">Open It</a>').click(); event.preventDefault(); }); }); </script>

    </body> </html>

       ######先顶,今天试试:)######dialog要求target是page。其一。其二,如果你是在另一个页面打开,那就需要注意兼容性。在chrome16+都不行。我试过了。IE9下似乎也有问题,但是官方docs说在ie9下测试通过。可能是我的环境有问题。######chrome不支持本地ajax,jqm dialog的实现方式,所以,添加data-ajax="false"可以访问。但是无法实现dialog的方式。

    2020-06-04 10:42:01
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载