此腳本運行正常,直到我更新Joomla 2.5到3.7,php5.6到php7和http到https(在SSL中的站點)。 jquery被正確調用。 我不知道該更新被影響的腳本,但我相信這是因爲我更新到PHP7:jQuery element.closest(...).attr不是函數
$(function(){
$('.thumbs img').mouseenter(function(){
var $bigImage = $(this).closest('.annonces').find('.bigimage');
$bigImage.attr('src',$(this).attr('src').replace('180__','600__'));
});
});
當我試圖運行它,我得到這個錯誤:
TypeError: $(...).closest(...).find is not a function
下面是HTML:
echo '<div class="annonces">';
//images > 768px
if ($book[9])
{
echo '<div class="photosbig"><div class="annoncephoto1" >
<img class="bigimage" src="/annonce/600__' . $book[9] . '" /></div>';
}
echo '<div class="annonces_legende" style="font-style:italic;">
Passez la souris sur une vignette pour voir l’image apparaître ci-dessus.
<br />Cliquez pour agrandir l’image.</p></div>';
echo '<div class="annoncephoto2" >';
echo '<div class="thumbs" >';
if ($book[9])
{
echo '<a href="/annonce/' . $book[9] . '" rel="shadowbox">
<img src="/annonce/180__' . $book[9] . '" /></a>';
}
if ($book[10])
{
echo '<a href="/annonce/' . $book[10] . '" rel="shadowbox">
<img src="/annonce/180__' . $book[10] . '" /></a>';
}
if ($book[11])
{
echo '<a href="/annonce/' . $book[11] . '" rel="shadowbox">
<img src="/annonce/180__' . $book[11] . '" /></a>';
}
if ($book[12])
{
echo '<a href="/annonce/' . $book[12] . '" rel="shadowbox">
<img src="/annonce/180__' . $book[12] . '" /></a>';
}
if ($book[17])
{
echo '<a href="/annonce/' . $book[17] . '" rel="shadowbox">
<img src="/annonce/180__' . $book[17] . '" /></a>';
}
if ($book[18])
{
echo '<a href="/annonce/' . $book[18] . '" rel="shadowbox">
<img src="/annonce/180__' . $book[18] . '" /></a>';
}
echo '</div></div></div>';
}
https://docs.joomla.org/J3.x:Javascript_Frameworks#jQuery_JavaScript_Framework:_「這將加載j **版本1.11.1庫在**無衝突模式下**這意味着它可以通過' jQuery'名稱空間,而不是通過'$'。「_ – Andreas
我們可以用你的html嗎? –
這裏是一個例子頁面: https://www.lagrandiere-immobilier.fr/annonces-ventes-fr?annoncenumber=402-3979 – Rich