2013-09-23 2 views
0

Tags jquery을 사용하고 있습니다. 태그를 추가하기 위해 성공적으로 통합했지만 태그의 십자 (x) 아이콘을 클릭 할 때 태그를 제거 할 때 일부 작업을 수행해야합니다. 해당 이벤트에서 태그를 가져올 수 없습니다.태그 jquery에서 태그 이벤트 제거

나는 이런 식으로 뭔가 있지만 작동하지 않는 시도

...

$('#textarea').textext()[0].tags().onClick(function(e,tag,value){ 
     alert(value); 
    }); 

저 사람 도와주세요 ... 사전에

감사합니다!

답변

0

이 이벤트에는 빌드는 없지만 u는 플러그인 수정 스스로 그것을 만들 수 있습니다

//line 411 of texttext.plugin.tags.js 
p.onClick = function(e) 
    { 
     var self = this, 
      core = self.core(), 
      source = $(e.target), 
      focus = 0, 
      tag 
      ; 

     if(source.is(CSS_DOT_TAGS)) 
     { 
      focus = 1; 
     } 
     else if(source.is(CSS_DOT_REMOVE)) 
     { 
        tag = source.parents(CSS_DOT_TAG + ':first'); 
      self.removeTag(source.parents(CSS_DOT_TAG + ':first')); 
      focus = 1; 
        // here is modification 
        self.trigger('tagRemove',tag, tag.data(CSS_TAG)); 
        // modification end 
     } 
     else if(source.is(CSS_DOT_LABEL)) 
     { 
      tag = source.parents(CSS_DOT_TAG + ':first'); 
      self.trigger(EVENT_TAG_CLICK, tag, tag.data(CSS_TAG), tagClickCallback); 
     } 

     //the rest of code in the plugin 
    }; 

을하고 좋아 사용

$('#textarea') 
    .textext({ plugins: 'tags' }) 
    .bind('tagRemove', function(e,tag,value) 
    { 
     alert('tagRemoved'); 
    }) 
; 
+0

하는 것이 dude..I 붙여 넣기를 복사 작동하지 않는 당신의 라인 (411)에서 코드 ..하지만 저 오류 구문 에러 표시 후 : 구문 오류 \t ...] \t jquery.js (2 호선, COL 12) 형식 오류 :. $ (...) textext는 함수가 아닙니다 \t .textext ({플러그인 : '태그'}) –

+0

음 u는 하나 개의 줄을 사용합니다 "// 여기는 수정입니다."나머지 부분은 시각적으로 코드에 넣을 위치를 확인하는 것이 었습니다. –

+0

실제로 이전 버전의 파일을 사용하고 있었고 코드가 새 버전과 약간 다를 수 있으므로 새로운 파일을 만들고 textext.plugin.tags.js 파일을 사용하고 이것은 내 코드 $ ('# textarea')입니다. textext ({plugins : 'tags'}); 하지만 오류가 js 파일의 23 번째 줄에오고 있습니다. TypeError : $ .fn.textext가 정의되지 않았습니다. \t $ .fn.textext.TextExtTags = TextExtTags; –