#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);
}
Используя rel
атрибут, вы можете обновить значение, используемое вашим onclick
обработчиком функции, чтобы вы могли:
addplaylist('$watch',this.rel);
И используйте другую функцию, чтобы изменить ее.
Ответ №2:
Вы не можете; он генерируется на стороне сервера. Что вы можете сделать, так это заменить обработчик кликов после загрузки страницы, хотя было бы проще, если бы у тега привязки был идентификатор … если оно того стоит.
Еще проще, создайте функцию, которая просто делегирует исходную функцию:
function addplaylist(watch, val) {
originalAddplaylist(watch, '2');
}
(А еще лучше, измените его на стороне сервера.)