2014-03-02 4 views
-3

의 함수가 아닙니다 나는이 코드를 가지고 내 기능은 내 콘솔

$('.ajax').live('click', function() { 

    $(function() { 
     $('.ajax').live('click', function() { 
     $.get($(this).attr('href'),{},function(data) { 
     alert("ok"); 
     }); 
     return false; 
     }); 
}); 

내 콘솔 내가 갖는

내 JS 코드를 잘못 무엇

TypeError: $(...).live is not a function 

? JQuery와-1.9.1.js JQuery와 워드 프로세서

+0

$('.ajax').live('click', function()는 '아약스'는 클래스 대체되지 않으며 jQuery를 1.7

on로 대체? 아니면 아약스 전화를하려고? – halkujabra

+0

왜 클릭 기능 내에 문서가 준비되어 있습니까? – putvande

답변

2

live

의해 대체 된 "jQuery를 1.7으로, .live() 메소드는 사용되지 않으며" on.

live에서 on으로 이름을 바꾸면 작동합니다.

jquery의 업그레이드 가이드는 here입니다.

또한 코드는 나에게 약간 중복되는 것처럼 보입니다. 또한 다음과 같이 작동해야합니다.

$('.ajax').live('click', function() 
{ 
    $.get($(this).attr('href'),{}, function(data) 
    { 
    alert("ok"); 
    }); 

    return false; 
}); 
-1

어쩌면 이것이 제거 된 것 같습니다. 링크에 따르면

http://jquery.com/upgrade-guide/1.9/#live-removed

:

.live() 메소드는 jQuery를 1.7 이후 사용되지 않으며 1.9에서 제거되었다. 대신 .on() 메서드 을 사용하도록 코드를 업그레이드하는 것이 좋습니다.

+0

이 링크는 질문에 대한 답변 일지 모르지만 여기에 답변의 핵심 부분을 포함하고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. – sashkello

+0

좋습니다! 나는 대답을 편집한다. – iubeda

0

live$('.ajax').on('click', function()

관련 문제