Skip to content
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);
});

 

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

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

Featured Replies

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

 

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

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

  • Author

Success :)

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

  • Author

@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 months later...
  • Author

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

 

Как получить ссылку из 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);
});

  • Author

Сделал так:

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

 

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

  • 8 months later...
  • Author

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

 

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

 

    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(С картинкой)

  • Author

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

 

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

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

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

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

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

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

  • Author

Да вы правы.

 

Я сделал так:

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

Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

Search

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.