我有下面的函數執行某些div(#block_profile)上的qtip2工具提示問題是它被觸發多次。所以如果我點擊第四個#block_profile,它會調用這個函數4次。我怎樣才能讓它只執行已被點擊的確切div?jquery:函數被觸發多次
// Create the tooltips only on document load
$(document).ready(function() {
// Make sure to only match links to wikipedia with a rel tag
$('div.block_profile[rel]').each(function() {
// We make use of the .each() loop to gain access to each element via the "this" keyword...
$(this).qtip(
{
content:{
// Set the text to an image HTML string with the correct src URL to the loading image you want to use
text:'<img src="/assets/ux/modal/loading.gif" alt="Loading..." />',
ajax:{
url:'/profiles/get_info/' + $(this).attr('rel') // Use the rel attribute of each element for the url to load
},
title:{
button:false
}
},
position:{
my:'top left',
target: 'mouse',
viewport:$(window), // Keep the tooltip on-screen at all times
adjust:{
x:10, y:10
}
},
hide:{
fixed:false // Helps to prevent the tooltip from hiding ocassionally when tracking!
},
style:{
classes:'container ui-tooltip ui-tooltip-tip'
}
})
})
// Make sure it doesn't follow the link when we click it
.click(function (event) {
event.preventDefault();
});
});
的HTML:
<div id ="block_profile" class ="block_profile rel="1">div 1</div>
<div id ="block_profile" class ="block_profile rel="2">div 2</div>
<div id ="block_profile" class ="block_profile rel="3">div 3</div>
<div id ="block_profile" class ="block_profile rel="4">div 4</div>
<div id ="block_profile" class ="block_profile rel="5">div 5</div>
html中的元素ID必須是** unique **。修復這些。 – nbrooks 2012-07-08 09:40:58
你注意到在你的'class'中你錯過了一個雙引號嗎? – DPlusV 2012-07-08 09:41:14
除了格式不正確的html,你的代碼[對我來說工作正常](http://jsfiddle.net/ult_combo/dcnSs/)。 「點擊」和「功能」多次觸發你的意思是什麼?除了'event.preventDefault()'之外,你沒有任何點擊功能。我相信懸停的qtip工作正常嗎? – 2012-07-08 09:52:17