событие щелчка загрузочного jquery

#javascript #jquery #twitter-bootstrap

#javascript #jquery #twitter-bootstrap

Вопрос:

У меня есть три значка под каждым изображением, например, закрыть открытие в новом окне и открыть во всплывающем окне.

Код начальной загрузки:

     <div class="image-div">
     <div class="col-md-3"><img src="images/sample.jpg" id="1">
       <div class="bot-icon1 glyphicon glyphicon-remove" "=""></div>
          <div class="bot-icon2 glyphicon glyphicon-share-alt" "=""></div>
            <div class="bot-icon3 glyphicon glyphicon-globe" "=""></div> 
       </div>
       </div>

        <div class="image-div">
       <div class="col-md-3"><img src="images/sample-2.jpg">
           <div class="bot-icon1 glyphicon glyphicon-remove"></div>
          <div class="bot-icon2 glyphicon glyphicon-share-alt"></div>
            <div class="bot-icon3 glyphicon glyphicon-globe"></div> 
        </div>         </div>

       <div class="image-div">
       <div class="col-md-3"><img src="images/sample-2.jpg">
           <div class="bot-icon1 glyphicon glyphicon-remove"></div>
          <div class="bot-icon2 glyphicon glyphicon-share-alt"></div>
            <div class="bot-icon3 glyphicon glyphicon-globe"></div> 
        </div>         </div>

        <div class="image-div">
       <div class="col-md-3"><img src="images/sample-4.jpg">
       <div id="reload">
           <div class="bot-icon1 glyphicon glyphicon-remove"></div></div>
          <div class="bot-icon2 glyphicon glyphicon-share-alt"></div>
            <div class="bot-icon3 glyphicon glyphicon-globe"></div> 
        </div>         </div>


    <div class="image-div">
     <div class="col-md-3"><img src="images/sample.jpg">
       <div class="bot-icon1 glyphicon glyphicon-remove"></div>
          <div class="bot-icon2 glyphicon glyphicon-share-alt"></div>
            <div class="bot-icon3 glyphicon glyphicon-globe"></div> 
       </div>
       </div>

       <div class="image-div">
       <div class="col-md-3"><img src="images/sample-2.jpg">
           <div class="bot-icon1 glyphicon glyphicon-remove"></div>
          <div class="bot-icon2 glyphicon glyphicon-share-alt"></div>
            <div class="bot-icon3 glyphicon glyphicon-globe"></div> 
        </div>         </div>

       <div class="image-div">
       <div class="col-md-3"><img src="images/sample-2.jpg">
           <div class="bot-icon1 glyphicon glyphicon-remove"></div>
          <div class="bot-icon2 glyphicon glyphicon-share-alt"></div>
            <div class="bot-icon3 glyphicon glyphicon-globe"></div> 
        </div>         </div>

        <div class="image-div">
       <div class="col-md-3"><img src="images/sample-4.jpg">
           <div class="bot-icon1 glyphicon glyphicon-remove"></div>
          <div class="bot-icon2 glyphicon glyphicon-share-alt"></div>
            <div class="bot-icon3 glyphicon glyphicon-globe"></div> 
        </div>         </div>

      <div class="image-div">
       <div class="col-md-3"><img src="images/sample-5.jpg">
           <div class="bot-icon1  sample glyphicon-remove"></div>
          <div class="bot-icon2 glyphicon glyphicon-share-alt"></div>
            <div class="bot-icon3 glyphicon glyphicon-globe"></div> 
        </div>         </div>


</div>
 

Код JavaScript:

     $(".bot-icon1").click(
        function() {
                $(this).siblings('img').css('display', 'none');
        });

         $( ".image-div" ).hover(
        function() {
        $(this).find( ".bot-icon1" ).css( "display", "block" );
        $(this).find( ".bot-icon2" ).css( "display", "block" );
        $(this).find( ".bot-icon3" ).css( "display", "block" );
                            }, function() {
        $(this).find(".bot-icon1" ).css( "display", "none" );
        $(this).find(".bot-icon2" ).css( "display", "none" );
        $(this).find (".bot-icon3" ).css( "display", "none" );
        }
    );

$(document).ready(function() {
        $('.image-div img').each(function() {
            var maxWidth = 250; // Max width for the image
            var maxHeight =250;    // Max height for the image
            var ratio = 0;  // Used for aspect ratio
            var width = $(this).width();    // Current image width
            var height = $(this).height();  // Current image height

            // Check if the current width is larger than the max
            if(width > maxWidth){
                ratio = maxWidth / width;   // get ratio for scaling image
                $(this).css("width", maxWidth); // Set new width
                $(this).css("height", height * ratio);  // Scale height based on ratio
                height = height * ratio;    // Reset height to match scaled image
                width = width * ratio;    // Reset width to match scaled image
            }

            // Check if current height is larger than max
            if(height > maxHeight){
                ratio = maxHeight / height; // get ratio for scaling image
                $(this).css("height", maxHeight);   // Set new height
                $(this).css("width", width * ratio);    // Scale width based on ratio
                width = width * ratio;    // Reset width to match scaled image
                height = height * ratio;    // Reset height to match scaled image
            }
        });
    });
 

Я не могу выполнить click действие для трех значков. А также я хочу изменить изображение src разных изображений при нажатии на второй значок, чтобы открыть в новом окне.Кто-нибудь может мне помочь?

Очистить представление в bootply

http://www.bootply.com/8FXLlVxzPh#

Комментарии:

1. $('img').attr('src', '//differentimagesrc.jpg')

Ответ №1:

 $(".bot-icon2").click(function() {    
   $(this).siblings('img').attr("src","image.jpg");    
});