2012-12-05 19 views
1

我想知道有沒有什麼辦法讓插件後的一些行動應用 例如,成功函數應用(TAG-IT)

$("#mytags").tagit({ 
    tagSource: function (request, response) { 




    } 
}); 

,我想水木清華這樣的:

$("#mytags").tagit({ 
    tagSource: function (request, response) { 




    } 
}, function(){ 
     $(#test).remove(); 
}); 
+0

你能提供更多的'tagSource'功能嗎? – Ian

+0

tagSource函數並不重要 它可以是任何函數,我不需要從tagSource函數回調,我需要成功應用插件的回調 – Leg0

+0

爲什麼你需要回調?爲什麼不能在下一行調用'$(「#test」)。remove();'? – Ian

回答

1

我仔細看了一下插件的源代碼,並沒有提供這樣的回調。我需要你。在我的情況下,它不會導入必需的屬性,因此所需的消息在頁面上顯示爲完全丟失。我做了一個猴子補丁。這並不完美,但解決了我的問題。我會嘗試添加此回調標記它並將其發送給github。總之,這裏是我的髒修復:

 var temp = setInterval(function() 
     { 
      if($('.ui-widget-content.ui-autocomplete-input').length > 0) 
      { 
       clearInterval(temp); 
       $('.ui-widget-content.ui-autocomplete-input').doSomething(); 
      } 
     }, 500); 


編輯:更好的解決方案。正如我剛纔所說的。我在代碼中進行了修改,並將其發送到主分支,您可以在此處看到我的插件版本:https://github.com/kalkehcoisa/tag-it/blob/master/js/tag-it.js 它有一個callBack「afterCreated」,當tagit完成應用時觸發。如何使用它的一個例子:

  $('#singleFieldTags').tagit({ 
      availableTags: sampleTags, 
      singleFieldNode: $('#mySingleField'), 
    afterCreated: function(){ alert('test'); }, 
     }); 


我希望這有助於。 ;)

嘿!標籤部門負責人回答我(https://github.com/aehlke/tag-it/pull/215#issuecomment-26191461)關於我的拉動請求。事情比我們想象的要簡單得多。

所有你需要的是$( '#進myWidget')( '創造',函數(事件){/ * ... */ });就像jQuery UI中的標準一樣。也許文檔中的一個示例是 必要...

開發和學習! ; P

+0

嗨@Jayme。恰好解釋了答案。 ('#myWidget')。('create',function(){ alert(「in」); });給我一個錯誤「意外的標記(」 – HBK

+0

添加創建功能內部的部件本身。開始按預期工作。謝謝你的答案。 – HBK

-2

您需要發現適當事件的插件API。如果您使用this one,它有這樣的事件:afterTagAdded (function, Callback)

閱讀documentation如何使用。

+0

謝謝,但那不是我所需要的。 正是我需要的是: 1.插件適用於該div,發送任何等 2.完成後我需要隱藏/刪除/做任何其他事情。 這可能嗎? – Leg0