簡體   English   中英

jQuery互斥點擊

[英]jquery mutually exclusive click

我有3個div,每個都有2個可能的圖像標簽(有效或無效)。 如果單擊一個div使其處於活動狀態,則其他div必須設置為非活動狀態。 如何使用img標簽完成此操作,如果用戶禁用了javascript會發生什么情況?

你的意思是這樣嗎?

<div class="block" id="block1">
    <img src='inactive_block1.jpg'>
</div>

<div class="block" id="block2">
    <img src='inactive_block2.jpg'>
</div>

<div class="block" id="block3">
    <img src='inactive_block3.jpg'>
</div>

使用類似jQuery的庫,JavaScript如下所示:

$(function() {
    $('.block').click(function() {
       $('#block1').find('img').attr('src', 'inactive_block1.jpg');
       $('#block2').find('img').attr('src', 'inactive_block2.jpg');
       $('#block3').find('img').attr('src', 'inactive_block3.jpg');
       $(this).find('img').attr('src', 'active_' + $(this).attr('id') + '.jpg');
    });
});

使用上面的方法,如果您具有inactive_block1.jpginactive_block2.jpginactive_block3.jpgactive_block1.jpgactive_block2.jpgactive_block3.jpg您應該得到想要的東西。

禁用javascript后備廣告是否值得決定,這主要取決於您是否希望大量受眾禁用javascript。

如果用戶禁用了JavaScript,則無法執行基於JavaScript的處理動態修改頁面的操作。 您唯一的其他選擇是創建功能的“不建議使用”版本,每次單擊后都需要頁面請求。

我建議研究如何從DOM中的元素動態添加/刪除類,這就是我要解決的問題。 您可以輕松地對單擊時處於“活動”狀態的所有元素執行jQuery選擇,並在其上設置“禁用”類,這樣就實質上使除了單擊的元素之外的所有內容都變黑了。

那有意義嗎?

暫無
暫無

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

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