我想做一個簡單的工具提示功能(我試圖學習jQuery,所以請不要爲此提供插件)。當我把它寫這樣它的工作原理:爲什麼這個jQuery代碼不工作?
$('span.toolTip').hide();
function toolTip() {
$('.targetLink').mouseover(function() {
$('.toolTip').show().html('Hello there');
});
}
<span class='toolTip'></span>
<a href="#" class="targetLink">Hover over me</a>
但是當我嘗試通過函數傳遞參數這是行不通的:
$('span.toolTip').hide();
function toolTip(target, tooltip, message) {
var target = '.' + target;
$(target).mouseover(function() {
var tooltip = '.' + tooltip;
$(tooltip).show().html(message);
});
}
toolTip('targetLink', 'toolTip', 'Hello There');
<span class='toolTip'></span>
<a href="#" class="targetLink">Hover over me</a>
+1。這就是問題。有時它被稱爲可變陰影。另一個解決方案就是使用一個不同名稱的變量,而不是刪除'var'。 'function toolTip(target,tooltip,message){var targetSelector ='。' +目標; ...' – 2010-09-24 00:43:23