Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Нужно добавить hover функция через jQuery для .bbc_img

Нужно добавить hover функция через jQuery для .bbc_img

 

jQuery("img.bbc_img").hover(function(){
 jQuery('.bbc_img').attr('alt', 'myalt');
  var img = jQuery('.bbc_img[alt="myalt"]').attr('src');
 alert(img);
});

 

Но в результат получаю ссылку для первой картинки если в теме много картинки.

Нужно ссылка только картинки на который стоит курсор.

Рекомендованные сообщения

Нужно ссылка только картинки на который стоит курсор.

 

Используйте this

jQuery("img.bbc_img").hover(function(){
   var img = jQuery(this).attr('src');
   alert(img);
});

  • Автор

Success :)

jQuery(this).addClass('myhover');

  • Автор

@newbie

Здравствуйте

Снова нужна ваша помощь :)

 

Как получить ссылка на тот пост, где вставлен это картинка:

 

jQuery("img.bbc_img").hover(function(){
   var post_link = '';
   alert(post_link);
});

var post_link = jQuery(this).closest('.post_block').find('a[itemprop="replyToUrl"]').attr('href');

  • 5 месяцев спустя...
  • Автор

Здравствуйте.

 

Как получить ссылку из bbcode?

 

<iframe id="ytplayer" class="EmbeddedVideo" type="text/html" width="640" height="390" src="https://youtube.com/embed/$3?html5=1&fs=1" frameborder="0" allowfullscreen webkitallowfullscreen /></iframe>

 

Ex.:

<iframe id="ytplayer" class="EmbeddedVideo" width="640" height="390" frameborder="0" webkitallowfullscreen="" allowfullscreen="" src="https://youtube.com/embed/GkLjtZQgFg8?html5=1&fs=1" type="text/html">
</iframe>

Также как и во 2-ом посте

jQuery(".EmbeddedVideo").hover(function(){
   var videoSrc = jQuery(this).attr('src');
   alert(videoSrc);
});

  • Автор

Сделал так:

var vlink = jQuery('img.shVideo').closest('.post_block').find('.EmbeddedVideo').attr('src');

 

@newbie, Спасибо за помощь.

  • 8 месяцев спустя...
  • Автор

Здравствуйте

 

До вчерашнево этот код работал отлично

 

    var link = jQuery('img.imgShare').closest('.post_block').find('a[itemprop="replyToUrl"]').attr('href');

 

Щас он показывает первую ссылку на пост, в катором вставлен картинка.

 

На пример, если в теме есть 5 пост: №1(Без), №2(С картинкой), №3(Без), №4(С картинкой), №5(С картинкой).

 

Если кликнем img.imgShare (каторый показывается когда курсось на img.bbc_img, img.attach) №5(С картинкой) показывается ссылка на пост №2(С картинкой)

  • Автор

На одном сервере (a2hosting) есть 3 форум, У всех сразу это проблема :( Сервер может как небудь вллят на jQuery?

 

В этом же коде есть код:

var desc = jQuery('img.imgShare').closest('.post_block').find('.tfish > p:not([class])').text();

И он работает без проблем.

Щас он показывает первую ссылку на пост, в катором вставлен картинка.

Будет выбрано первое совпадение. В Вашем случае - пост №2.

Я же выше дал пример.

  • Автор

Да вы правы.

 

Я сделал так:

jQuery("img.imgShare").on({
   mouseenter: function() {
...
       jQuery(this).closest('.post_block').addClass("findUrl");
   },
   mouseleave: function() {
...
       jQuery(this).closest('.post_block').removeClass("findUrl");
   }
});

var link = jQuery('img.imgShare').closest('.findUrl').find('a[itemprop="replyToUrl"]').attr('href');

 

Nо проста интересно, он работал и вдруг...

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.