【发布时间】:2015-09-08 22:10:09
【问题描述】:
假设我有一个 ID 为 #trigger 的 <label> 标签,它应该会在点击时触发元素 .target 的 .hide(); 事件。单击除#trigger 之外的任何其他元素应再次显示.target。这是我的代码,它有效,但我觉得它可以简化。
$('ul#category li label#trigger').click(function() {
$('.target').hide(500);
});
$('ul#category li label:not(#trigger)').click(function() {
$('.target').show(500);
});
我认为这可以通过条件来简化?
【问题讨论】:
-
由于 ID 必须唯一,
ul#category li label#trigger可以缩减为#trigger,ul#category li label:not(#trigger)可以缩减为:not(#trigger)。
标签: jquery onclick conditional show