не переключает div обратной связи

#php #javascript #jquery

#php #javascript #jquery

Вопрос:

 <script type="text/javascript">
$(document).ready(function(){

$('#feedback').hide('');

$('a#1').click(function(){
$('#feedback').toggle('');
});


});
</script> 
 

Он не переключает div обратной связи, но если вы используете show вместо toggle, скрипт работает.

Ответ №1:

Я бы предложил установить его по-другому (ниже приведена демонстрация):

 <a id="test" href="#" onclick="test(this.rel)" rel="1">Click me</a><br/>
<input type="button" onclick="change()" value="Change"/>

function test(val) {
    console.log(val);
}
function change() {
    document.getElementById('test').rel = Math.floor(Math.random()*11);
}
 

http://jsfiddle.net/CD7Uj/

Используя rel атрибут, вы можете обновить значение, используемое вашим onclick обработчиком функции, чтобы вы могли:

 addplaylist('$watch',this.rel);
 

И используйте другую функцию, чтобы изменить ее.

Ответ №2:

Вы не можете; он генерируется на стороне сервера. Что вы можете сделать, так это заменить обработчик кликов после загрузки страницы, хотя было бы проще, если бы у тега привязки был идентификатор … если оно того стоит.

Еще проще, создайте функцию, которая просто делегирует исходную функцию:

 function addplaylist(watch, val) {
    originalAddplaylist(watch, '2');
}
 

(А еще лучше, измените его на стороне сервера.)