无法读取未定义的 属性 'match' - prettyPhoto
Cannot read property 'match' of undefined - prettyPhoto
我正在使用 prettyPhoto,当点击图片时,它显示正在加载 gif 而图片未加载。我在浏览器控制台上发现了这个错误。
Uncaught TypeError: Cannot read property 'match' of undefined
at h (jquery.prettyPhoto.js:7)
at HTMLDivElement.<anonymous> (jquery.prettyPhoto.js:7)
at HTMLDivElement.r.complete (jquery-1.10.2.min.js:5)
at c (jquery-1.10.2.min.js:3)
at Object.fireWith [as resolveWith] (jquery-1.10.2.min.js:3)
at l (jquery-1.10.2.min.js:5)
at x.fx.tick (jquery-1.10.2.min.js:5)
我该如何解决这个问题?
更新
我明白了。该图像位于锚标记内。如果我使用 $("div.news-text-detail a").prettyPhoto();
图像正在加载。这将对所有锚标记应用效果。但我需要将其应用于锚标记内的 ONLY 图片。
$(document).ready(function() {
$("div.news-text-detail img").prettyPhoto();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/prettyPhoto/3.1.6/js/jquery.prettyPhoto.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/prettyPhoto/3.1.6/css/prettyPhoto.min.css" rel="stylesheet"/>
<div class="news-text-detail span12">
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.imgur.com/mV7ezeo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="http://i.imgur.com/mV7ezeo.jpg" data-original-height="384" data-original-width="800" height="305" width="640">
</a>
</div>
</div>
</div>
不确定我是否真的理解您的问题,但您需要对包含 img 的链接进行 prettyPhoto 处理,对吗?
所以我想你可以这样做:
jQuery('div.news-text-detail img).closest('a').prettyPhoto();
首先你看img,然后你在a上得到他的父a和prettyphoto。
我正在使用 prettyPhoto,当点击图片时,它显示正在加载 gif 而图片未加载。我在浏览器控制台上发现了这个错误。
Uncaught TypeError: Cannot read property 'match' of undefined
at h (jquery.prettyPhoto.js:7)
at HTMLDivElement.<anonymous> (jquery.prettyPhoto.js:7)
at HTMLDivElement.r.complete (jquery-1.10.2.min.js:5)
at c (jquery-1.10.2.min.js:3)
at Object.fireWith [as resolveWith] (jquery-1.10.2.min.js:3)
at l (jquery-1.10.2.min.js:5)
at x.fx.tick (jquery-1.10.2.min.js:5)
我该如何解决这个问题?
更新
我明白了。该图像位于锚标记内。如果我使用 $("div.news-text-detail a").prettyPhoto();
图像正在加载。这将对所有锚标记应用效果。但我需要将其应用于锚标记内的 ONLY 图片。
$(document).ready(function() {
$("div.news-text-detail img").prettyPhoto();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/prettyPhoto/3.1.6/js/jquery.prettyPhoto.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/prettyPhoto/3.1.6/css/prettyPhoto.min.css" rel="stylesheet"/>
<div class="news-text-detail span12">
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.imgur.com/mV7ezeo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="http://i.imgur.com/mV7ezeo.jpg" data-original-height="384" data-original-width="800" height="305" width="640">
</a>
</div>
</div>
</div>
不确定我是否真的理解您的问题,但您需要对包含 img 的链接进行 prettyPhoto 处理,对吗?
所以我想你可以这样做:
jQuery('div.news-text-detail img).closest('a').prettyPhoto();
首先你看img,然后你在a上得到他的父a和prettyphoto。