2015-04-24 3 views
-1

Будет ли этот код работать? Мне нужно скрыть h2 с .hide класс после нажатия #idAnchor ссылка.Будет ли скрипт работать?

<script> 
$(document).ready(function(){ 

$("#idAnchor").click(function(){ 
    $(".hide").animate({ opacity: "hide" }, "slow"); 
}); 

}); 
</script> 

<h2 class="hide">New users:</h2> 

.... 

<div style="float: right; margin-top: 20px; "> 
    <a href="#" id="idAnchor">More users</a> 
</div> 
+1

Вы попробовали? Так ли это работает? ' –

+3

Свойство« непрозрачность »имеет ** числовое ** значение. – Pointy

+0

Итак, вы получили свой ответ. –

ответ

2

Он не будет вести себя так, как вы ожидаете, потому что эта линия:

$(".hide").animate({ opacity: "hide" }, "slow"); 

пытается задать opacity к "hide".

Номер opacity CSS property должен быть между 0 и 1. Например, 0, если вы хотите, чтобы элемент был скрыт.

$(".hide").animate({ opacity: 0 }, "slow"); 

Если вы действительно хотите взять элемент из потока, вы, вероятно, хотите, чтобы коснуться display собственности, которая есть стенография для:

$(".hide").hide("slow"); 
+0

не может запустить его работу ... часть страницы, которая содержит h2, импортирует динамику на страницу, возможно, это причина? но он уже импортирован до того, как я нажму ссылку – andy007

+0

Является ли ссылка динамически добавлена ​​на страницу случайно? Если это так, вам нужно использовать стиль привязки события click, который справится с этим: '$ (" body ") .on (" click "," #idAnchor ", function() { $ (". Hide "). Hide («slow»); }); ' – Fenton

+0

нет, ссылка не добавлена ​​ – andy007

1

Внесите изменения в строке ниже:

$(".hide").animate({ opacity: "hide" }, "slow"); 

Измените значение непрозрачности, как это:

$(".hide").animate({ opacity: '0.4' }, "slow"); 

После этого он будет работать.

Примечание: Значение непрозрачности всегда находится между 0 и 1. оно может быть в десятичном формате, таком как 0,4, 0,5 ... и так далее.

+0

'opacity: 0', а не 1. Вы были первым, и тогда я могу дать вам +1 :-) – panther

+0

@panther, чем для вашего положительного ответа. :) –

1

Использование event.preventDefault() и opacity диапазон составляет от 0 до 1.

$("#idAnchor").click(function(event){ 
    event.preventDefault() 
    $(".hide").animate({ opacity: 0 }, "slow"); 
} 
1

Почему просто не

$(".hide").fadeTo("slow", 0); 

Демонстрация: https://jsfiddle.net/8zorc40d/

+0

не может запустить его работу ... часть страницы, которая содержит h2, импортирует динамически на страницу , может быть, это и есть причина? – andy007

+0

У вас есть ссылка на jquery? и какая версия? – renakre

+0

спасибо, ваш сценарий в порядке, проблема была в другой части. – andy007

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