我有3個div,每個(有效或無效)有2個可能的圖像標籤。如果一個div被點擊激活,則其他div必須設置爲不活動。我如何用img標籤完成此操作,以及如果用戶禁用javascript,會發生什麼?jquery互斥點擊
0
A
回答
3
你的意思是這樣的嗎?
<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.jpg
,inactive_block2.jpg
,inactive_block3.jpg
和active_block1.jpg
,active_block2.jpg
和active_block3.jpg
你應該得到你想要的。
它是否值得或不讓javascript禁用回退,主要取決於您是否期望大量的用戶禁用javascript。
1
如果用戶禁用JavaScript,則無法執行基於JavaScript的動態修改頁面的任何操作。您唯一的選擇是創建一個「棄用」版本的功能,每次點擊後需要一個頁面請求。
我會推薦研究如何從DOM中的元素動態添加/刪除類,這就是我將如何處理這個問題。您可以輕鬆地爲所有在點擊時處於「活動」狀態的元素執行jQuery選擇,併爲它們設置一個「禁用」類,這樣,除了您點擊的元素之外,其他所有元素都會變黑。
這有道理嗎?
+0
所以我會把所有的活動和不活動的圖像標籤在HTML中。並添加刪除類來禁用它們?或者如上所述並在點擊時指定src? – zsharp 2009-01-28 16:20:34
相關問題
- 1. 互斥或不互斥互斥?
- 2. 互斥
- 3. 互斥
- 4. Java中互斥線程的互斥量?
- 5. 如何在jQuery中的互斥複選框上實現點擊事件?
- 6. 爲什麼互斥體不需要互斥體(並且該互斥體需要互斥體...)
- 7. 使NSOperations互斥
- 8. 互斥理解
- 9. Posix Pthread互斥
- 10. 與互斥
- 11. 互斥對象
- 12. Java互斥
- 13. 互斥並行
- 14. 使用互斥
- 15. 互斥問題
- 16. ReactJS和jQuery是互斥的嗎?
- 17. Ajax/JQuery數據庫訪問/互斥體
- 18. 互斥Console發行
- 19. pthread_getspecific和互斥鎖
- 20. 互斥選擇框
- 21. 相互排斥對
- 22. 互斥鎖和鎖
- 23. 互斥與PHP 5.3.8
- 24. 互斥VS在Windows
- 25. 與互斥項目
- 26. C#互斥參考
- 27. Node.js和互斥體
- 28. Ruby和互斥體
- 29. 釋放互斥鎖。
- 30. EventQueues和互斥體
您能否通過添加示例HTML來說明情況? – Ben 2009-01-28 02:45:47
這種行爲與上/下投票相同,但也有第三個箭頭。 – zsharp 2009-01-28 03:18:09