2014-09-17 2 views
-1

Я добавилПереключение Функция не работает

$("#target").toggle(function() { 
    alert("First handler for .toggle() called."); 
    console.log("HIiiiiiiiiiii"); 
}, function() { 
alert("Second handler for .toggle() called."); 
console.log("Helooooo"); 
}); 

В Html добавил я.

<div class="calendarcell"><a href="" id="target" >'+ val.Title + '</a></div> 

Может у пожалуйста, предложите мне

+2

[.toggle (функция, функция, ...) удалены ] (http://jquery.com/upgrade-guide/1.9/#toggle-function-function-removed) –

+0

Js-файл - это Abhishek

+0

так что я должен использовать? – Abhishek

ответ

0

, как переключатель для функции является устаревшим. Вы можете использовать что-то вроде этого:

$("#target").click(function() { 
    var isclicked= $(this).data('isclicked'); 
    if(isclicked){ 
     funct1(); 
    }else{ 
     funct2(); 
    } 
    $(this).data("isclicked", !isclicked); 
}); 

working demo

+0

Да, Милд Иц Не работает. – Abhishek

+0

Я проверил с некоторым полем оповещения – Abhishek

+0

@Abhishek: см. Демонстрационную версию выше –

0

Попробуйте установить атрибут данных для проверки события,

$('#target').live('click', function() { 
    if ($(this).data('flag')) { 
     console.log("HIiiiiiiiiiii"); 
    }else{ 
     console.log("Helooooo"); 
    } 

    $(this).data('flag', !$(this).data('flag')); 
}); 
+0

Yeah Vaibhav Uncaught TypeError: Object # не имеет метода 'on' показывает – Abhishek

+0

I ahve добавил jquery/1.3.2/jquery.min.js js .. – Abhishek

+0

@Abhishek Да, см. Обновленный код выше. – VPK

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