2012-04-12 4 views
0

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

У меня есть якорь тег:

<a href="#" id="isActive" onclick="javascript: toggleThisDiv(this.id);" style="float: left;" title="Expand/Collapse"> 
<img src="arrow_down.gif" border="0"> 
</a> 

Когда я нажимаю на него, он вызывает Javascript функция, которая скрывает существующую DIV. Теперь, после этого, я хочу изменить событие щелчка якоря, так что, когда я снова нажму на тот же якорь, он обновит страницу.

Большое спасибо за любое решение.

+0

, если вы используете OnClick porperty, вам не нужно указать 'JavaScript:' – NicoSantangelo

ответ

2
function toggleThisDiv(id) { 
    // do your other stuff in this function 

    document.getElementById(id).onclick=function() { 
     location.reload(true); 
    }; 
} 
+0

я уверен, что на первый щелчок, это будет перезагрузить страницу ... что делает это неправильно ... – Reigel

+0

@Reigel: Нет. При первом щелчке это изменяет обработчик кликов для загрузки страницы, но фактически не выполняет это изменение. Однако следующий щелчок после этого будет. –

+0

нет, OP хочет; 1-й клик должен скрывать некоторые div; 2-й клик должен перезагрузить страницу ... – Reigel

0
document.getElementById("isActive").onclick = function(); 
+0

У вас есть правильная идея, но это не очень понятно. –

+0

Это работало ... спасибо большое .... но я бы оценил, мог ли я получить тот же код в jquery. Я новичок и не очень удобен в формате кодирования jquery. Но все равно большое спасибо @ElliotBonneville .. вы сделали мою жизнь намного легче. – SydneyUser

+0

Ditto :) Извините, я не мог помочь вам в этой части, но рад, что вы это сделали! –

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