2017-02-17 11 views
3

Так что я получил это работает на jsfiddle отлично здесь:Получение альт тег, чтобы показать над IMG по наведению

http://jsfiddle.net/5dxhC/32/

$('img', '.thumb').each(function() { 
    $(this).parent().append('<div class="thumbnail-text">' + this.alt + '</div>'); 
}).bind({ 
    mouseenter: function() { 
    $(this).siblings('.thumbnail-text').show(); 
    }, 
    mouseleave: function() { 
    $(this).siblings('.thumbnail-text').hide(); 
    } 
}); 

, но я не могу за жизнь мне выяснить, как заставить его работать с WordPress галерея плагин здесь:

http://www.adammichaelogden.com/my_work/

Я пробовал все, что я могу думать, и я просто знаю его, вероятно, сома что-то очень простое, что я уже смотрю. Любая помощь?

+0

на WordPress галерея плагин, пожалуйста, проверьте Jquery нагрузки или нет, потому что, когда я проверяю в консоли, она не получает загружены, $ является undefined для меня, пожалуйста, проверьте –

ответ

1

На самом деле, кажется, что $ не принимает. Я побежал ниже код в консоли на вашем сайте, и она работала: -

jQuery('img','.all-images').each(function() { 
    jQuery(this).parent().append('<div class="thumbnail-text">' + this.alt + '</div>'); 
}).bind({ mouseenter: function() { 
    jQuery(this).siblings('.thumbnail-text').show(); 
}, mouseleave: function() { 
    jQuery(this).siblings('.thumbnail-text').hide(); } 
}); 
+0

Да, я запустил тот же код, который у вас есть на консоли, и он работал, но когда я ввел его в фактический код, он все еще не работает? –

+0

@AdamOgden либо вы должны добавить этот код в соответствующие jQuery-плагины, либо попробуйте его применить так или иначе перед jQuery-плагином. Извините, я не слово, говорящее человек. –

1

Похоже, что у вас есть пара синтаксических ошибок. Вам не хватает запятой между img и .all-images селекторами, и отсутствует закрытие });.

Попробуйте изменить блок к этому

$(function() { 
    $('img','.all-images').each(function() { 
    $(this).parent().append('<div class="thumbnail-text">' + this.alt + '</div>'); 
    }).bind({ 
    mouseenter: function() { 
     $(this).siblings('.thumbnail-text').show(); 
    }, 
    mouseleave: function() { 
     $(this).siblings('.thumbnail-text').hide(); 
    } 
    }); 
}); 
+0

Спасибо за предложение! Это была проблема, но это не проблема. –

+1

@AdamOgden тег сценария недействителен. Это ' ' –

+0

Да, это было так. Ну, это была смесь $, которую не читали, и тогда это был последний штрих. Красивый. –