2017-04-05 85 views
0

我有一系列可按類別標識爲對話內容模板的div。除此之外,內容div具有title屬性,JQuery Dialog使用這些屬性作爲對話窗口的標題,這是我想要的行爲。但是,這些標題也被工具提示使用,這意味着將鼠標懸停在沒有任何其他控件的對話框的一部分上會導致對話標題顯示爲工具提示。這是我不想要的行爲。爲文檔中的JQuery-UI工具提示行爲創建特定的例外

如何從工具提示行爲中排除對話內容div而不是其子女?目前,我正在爲整個文檔啓用工具提示,因爲這是一條線。我可以改變它只做按鈕,但我有很多動態創建的按鈕(表格行的編輯/刪除按鈕等),將不得不重新初始化每個對話框重新加載,我想要的工具提示如果可以,避免。對話內容div在頁面加載時存在於DOM中,所以如果有一個類可以應用,或者我可以在啓用一般的工具提示後調用類選擇器,那將是理想的。

編輯:我發現了一個有效的解決方案,可能不是一個理想的一個:啓用工具提示的文件,然後禁用它們對話內容類,然後打開一個對話框時,重新啓用他們的所有兒童對話框內容類(或打開特定對話框)。它的功能,但我可能要求JQuery多次遍歷DOM方式。

回答

0

找到了理想的解決方案;當爲整個文檔設置工具提示時,將items屬性設置爲":not()"選擇器:

$(document).tooltip({ 
    items: ":not(.dialogContent)", 
    ... 
}); 
相關問題