2013-07-26 78 views
4

我正在使用Kendo UI多重選擇,並且我想要單擊它時當前選中的節點的名稱。這不僅僅是當我點擊X來刪除節點,雖然我也希望當我刪除它的名字。獲取Kendo UI Multiple Node中的節點名稱當您點擊

this example,當我點擊標籤,我想要的名字,如「歐洲」和「非洲」。

我試過這段代碼,但它有時只有有效,而不是當我點擊X

$('.k-multiselect-wrap li .k-delete').click(function() { 
      console.log('Select to remove it');   
    }); 

回答

0

您需要使用delegated events,因爲項目被添加到DOM您最初的結合,所以定期.click事件綁定後,不會在未來添加任何元素的工作。例如:

$(document).on("click", "li.k-button span.k-icon.k-delete", function() { 
    console.log("Clicked on X: " + $(this).siblings().first().text()); 
}); 

請參閱使用`$(文件)。在(...) update jsFiddle

+0

避免'如果你有一個更窄的範圍。如果您將其附加到「文檔」中,則它會針對您網頁上的每個元素觸發,然後檢查它是否符合您的過濾器,這可能會影響性能。 –