2015-06-26 3 views
-2

Я создаю коды jquery, которые заставляют каждое изображение исчезать после щелчка изображения. Я использую одни и те же изображения, однако, когда я нажимаю на них, он не скрывает тот, который был нажат, вместо этого он скрывает изображения снизу вверх.

Вот мой код jQuery.

$(document).ready(function(){ 
    $('img').click(function(){ 
     $(this).hide(); 
    }); 

}); 

Любая идея?

+3

код работает. Удаление изображения приводит к смещению последующих изображений. Попробуйте использовать разные URls –

+0

Если вы нажмете на одно изображение, другое изображение исчезнет. То, что я хочу достичь, - это когда я нажимаю на изображение, изображение «CLICKED» будет исчезнуть. –

+0

** Нет **. Повторите попытку еще раз, используя разные URls. –

ответ

1

Это на самом деле действительно скрывается элемент щелкнули.

Однако, похоже, он скрывается снизу вверх, потому что когда вы нажимаете верхний элемент, этот элемент скрыт, а нижние элементы сдвигаются вверх на свое место.

Чтобы доказать это вашей собственной личности, попробуйте добавить title атрибуты к изображениям

$(document).ready(function() { 
 
     $('img').click(function() { 
 
     $(this).hide(); 
 
     }); 
 

 
    });
body { 
 
    background-color: #e74c3c; 
 
    font-family: 'Lato', sans-serif; 
 
    font-weight: 300 
 
} 
 
#wrapper { 
 
    width: 71%; 
 
    margin: 0 auto; 
 
} 
 
img { 
 
    border: 6px solid #f1c40f; 
 
    margin: 20px 22px 0px 0px; 
 
    cursor: pointer; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<section> 
 
    <img src="http://goo.gl/CIHVmL" title="image 1" /> 
 
    <img src="http://goo.gl/CIHVmL" title="image 2" /> 
 
    <img src="http://goo.gl/CIHVmL" title="image 3" /> 
 
    <img src="http://goo.gl/CIHVmL" title="image 4" /> 
 
    <img src="http://goo.gl/CIHVmL" title="image 5" /> 
 
    <img src="http://goo.gl/CIHVmL" title="image 6" /> 
 
    <img src="http://goo.gl/CIHVmL" title="image 7" /> 
 
    <img src="http://goo.gl/CIHVmL" title="image 8" /> 
 
</section>

+0

Все еще не исправляет. Он должен скрывать точное изображение «CLICKED» –

+0

@ KimberlyWright, оно скрывает точное изображение. Чтобы доказать это, перед тем, как щелкнуть изображение, дождитесь появления заголовка, например 'image 1'. Щелкните по нему, после чего следующее изображение поместится на свое место, а заголовок будет «image 2» – AmmarCSE

+0

Получил! Его рабочая благодарность! –

0
$(document).ready(function(){ 
    $('img').click(function(){ 
     $(this).fadeOut(); 
    }); 
}); 

Попробуйте это для вас, чтобы знать, что ваш код работает :)

0

Ouwh, ваш код работает. Вы этого не видели, потому что все изображения были одинаковыми. Измените изображение, и вы увидите, что делает этот код. Проверьте этот код.

$(document).ready(function() { 
 
     $('img').click(function() { 
 
     $(this).hide(); 
 
     }); 
 

 
    });
body { 
 
    background-color: #e74c3c; 
 
    font-family: 'Lato', sans-serif; 
 
    font-weight: 300 
 
} 
 
#wrapper { 
 
    width: 71%; 
 
    margin: 0 auto; 
 
} 
 
img { 
 
    border: 6px solid #f1c40f; 
 
    margin: 20px 22px 0px 0px; 
 
    cursor: pointer; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<section> 
 
    <img src="http://goo.gl/CIHVmL" style="border:6px solid green" /> 
 
    <img src="http://goo.gl/CIHVmL" style="border:6px solid red" /> 
 
    <img src="http://goo.gl/CIHVmL" style="border:6px solid blue" /> 
 
    <img src="http://goo.gl/CIHVmL" /> 
 
    <img src="http://goo.gl/CIHVmL" /> 
 
    <img src="http://goo.gl/CIHVmL" /> 
 
    <img src="http://goo.gl/CIHVmL" /> 
 
    <img src="http://goo.gl/CIHVmL" /> 
 
</section>

+0

Да, однако, изображение «EXACT CLICKED» не исчезает. –

+0

Пробовал добавлять тег названия, но не исправил проблему. –

+0

@ KimberlyWright, что вы имеете в виду, не исчезает. Я пытаюсь сделать три изображения с другим цветом границы. Попробуйте щелкнуть по цветной рамке изображения с синим, зеленым и красным. –

Смежные вопросы