2012-01-30 7 views
0
<body> 
    <button> Change </button> 
    <div id="mydiv" style="margin:25% 0% 0% 37%"> 
     <a href="#" onclick="alert('buhaha');" style="width:50px; height:50px; background-color:#99CC99; padding:10px; margin:5px">One</a> 
     <a href="#" onclick="alert('buhaha');" style="width:50px; height:50px; background-color: #FF9900;padding:10px; margin:5px"> Two</a> 
    </div> 
</body> 

Когда я нажимаю кнопку «Изменить», событие onclick должно быть отключено. После того, как я снова нажму кнопку «Изменить», должно активироваться событие onclick. Как сделать эти два действия с одной кнопки?Нужна помощь для jQuery

Я использовал jquery-1.4.1.min.js. Код ответа должен работать с файлом jquery-1.4.1.min.js.

+0

[Что вы пытались?] (Http://mattgemmell.com/2008/12/08/what-have-you-tried/) В чем же ваша проблема? –

+0

привет, Феликс, я отправил электронное письмо на адрес gmail. может у проверить – user1177842

+0

Так что в основном это все еще связано с вашим [предыдущим вопросом] (http://stackoverflow.com/questions/9062578/jquery-conflict-with-two-files) ... –

ответ

0

Удалить встроенный Javascript onclick="alert('buhaha');", а затем использовать:

$('button').toggle(function() { 
    $('#mydiv > a').unbind('click'); 
}, function() { 
    $('#mydiv > a').bind('click', function(){alert('buhaha')}); 
}); 
+0

нет дорогих xdazz, я использовал методы в onclick – user1177842

+0

не может удалить предупреждение onclick = '(buhaha'); "его потребность в моих всплывающих окнах в моем реальном проекте – user1177842

+0

@ user1177842 без предупреждения' onclick = '(' buhaha ') ; ', вы также можете всплывать, что хотите, не так ли? :) – xdazz

0
$('button').toggle(function() { 
    $('#mydiv a').unbind('click'); 
}, function() { 
    $('#mydiv a').bind('click', doOnclick); 
}); 

function doOnclick() 
{ 
alert("hello"); 
} 

Здесь вы можете вызвать ваш рядный Javascript функция в функции doOnclick.

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