Перейти к публикации
View in the app

A better way to browse. Learn more.

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

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Нужно добавить 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о проста интересно, он работал и вдруг...

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

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.