1

如何確保我的工具提示功能不應在所有頁面上觸發,並在這些頁面上查找工具提示以及我沒有工具提示並最終生成在控制檯的錯誤說:限制引導工具提示在所有頁面上觸發

master.js $('[data-toggle="tooltip"]').tooltip();

HTML <i class="fa fa-info-circle" data-toggle="tooltip" data-placement="bottom" title="Sample Tip"></i>

頁上沒有出現錯誤提示標籤

未捕獲泰peError:$(...)提示不是一個函數

目前我已經添加在主JS這個代碼是在所有的頁面引用

回答

2

在你master.js調用前只是檢查是否存在tooltip()

if ($.fn.tooltip) { 
    $('[data-toggle="tooltip"]').tooltip(); 
} 
+0

謝謝。有用 –

0

我不知道我理解正確你的問題,

我可能會嘗試的一件事是向不希望工具提示顯示的頁面添加一個類,然後銷燬這些工具提示 即。

<body class="no-tooltip"> ... 
<script>$('body.no-tooltip').tooltip('destroy')</script> 

另一個,可能是一個更好的選擇,將它翻轉周圍,在你master.js文件只觸發對有 <body class="hastooltip">,而是你組織功能使用

頁面提示()
$(function() { 
    $('body.hastooltip [data-toggle="tooltip"]').tooltip() 
}) 
+0

我呼籲$( '[數據切換= 「提示」]') .tooltip();在master.js上導致在所有頁面上查找data-toogle =「tooltip」。對於那些我有工具提示的頁面是錯誤即將到來,但對於其他頁面(沒有工具提示)我越來越uncaught typeerror

+0

您將需要發佈您的標記,所以我們可以幫助 – happymacarts