簡體   English   中英

jQuery事件多次點擊

[英]Jquery events on multiple clicks

我試圖使“ 提示工具提示 ”在單擊時顯示,而在第二次單擊時消失。 同樣,第一次(奇數)單擊時也不會顯示工具提示。 而是在第三次點擊時顯示。

的HTML

<p id="more_pricing_info">
<a id="more_pricing_info_tooltip" rel='tipsy' title='Well hello there' onclick='$("#more_pricing_info a[rel=tipsy]").tipsy("show"); return false;'>
    More Info
</a>
</p>

Java腳本

$(function() {
$('#more_pricing_info').click(function() {
    var clicks = $(this).data('clicks');
    if (clicks) {
        // odd clicks
        $('#more_pricing_info a[rel=tipsy]').tipsy({trigger: 'manual', gravity: 'se'});
    } else {
        // even clicks
    }
        $(this).data("clicks", !clicks);
});
});

您的元素需要一個初始的“ click”值,否則,當您第一次拉它時,您的clicks var是undefined 然后將其設置為!clicks ,其結果為false 然后,第二次單擊時,腳本會看到clicks是錯誤的,因此它將跳過工具提示並將clicks設置為true。 在第3次點擊時,您的代碼將看到clicks最終變為true,並觸發工具提示。

為了設置“點擊次數”的初始值,請將此屬性添加到您的錨標記中:

data-clicks="true"

另外,您可能需要刪除錨標記中的onclick屬性,而只需讓您的JavaScript代碼處理click事件即可。

因此,這是您的新錨標記:

<p id="more_pricing_info">
<a id="more_pricing_info_tooltip" data-clicks="true" rel='tipsy' title='Well hello there' >
    More Info
</a>
</p>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM