簡體   English   中英

使用 jquery 定位被點擊的元素

[英]Targeting a clicked element with jquery

我正在嘗試制作一個在制作 img 灰度和正常之間切換的按鈕。 如果單擊按鈕,我需要找到一種方法來正確定位按鈕。 我嘗試在點擊時添加一個類,然后針對該類。 我也試過這個。

$('.switch').on("click", function() {
    if($(this).attr('data-click-state') == 1) {
        $(this).attr('data-click-state', 0)
        $(this).siblings('img').css("-webkit-filter", "grayscale(100%)");
    } else {
        $(this).attr('data-click-state', 1)
        $(this).siblings('img').css("-webkit-filter", "none");
    }
});

為什么按鈕不能在彩色和灰度版本之間切換?

您向我們展示的代碼沒有任何問題。

問題似乎出在您的 HTML 中,或者出在您未向我們展示的 JS 代碼的某些部分中。

演示:

 $('.switch').on("click", function() { if($(this).attr('data-click-state') == 1) { $(this).attr('data-click-state', 0) $(this).siblings('img').css("-webkit-filter", "grayscale(100%)"); } else { $(this).attr('data-click-state', 1) $(this).siblings('img').css("-webkit-filter", "none"); } });
 <script type="text/javascript" src="https://code.jquery.com/jquery-1.12.1.min.js"></script> <button class="switch" data-click-state="1">Switch</button><br/><br/> <img src="http://1.gravatar.com/avatar/81bf1bd14d4465c89ca500001b22cf6e?size=140" /> <img src="http://1.gravatar.com/avatar/e711e151e517ae1b897898928cc7981c?size=140" />

使用 toggleClass 方法。 將樣式添加到 css 類。

暫無
暫無

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

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