【发布时间】:2015-01-19 17:13:13
【问题描述】:
我不熟悉 jQuery,我有多余的 jQuery 调用,我想把它们放在一个循环中。
$('.class1').on('click', function () { ...
$('.class2').on('click', function () { ...
$('.class3').on('click', function () { ...
$('.class4').on('click', function () { ...
$('.class5').on('click', function () { ...
...
这是完整的调用之一:
$('.class1').on('click', function () {
if ($('.anotherclass1').is(':visible')) {
$(this).text("Show"); $('.anotherclass1').hide();
} else {
$(this).text("Hide"); $('.anotherclass1').show();
}
});
有没有办法做到这一点而无需重复?
这里是我的JsFiddle
【问题讨论】:
-
如果你能给我们一个很棒的 html...
-
最好有一个应用到所有元素的类,然后将
data-属性添加到 HTML 并使用它来匹配处理程序内部...跨度> -
我更新了你的标题和问题以更接近How to Ask。如果您不喜欢,请随时回滚。
-
好的,我现在会更加小心...
-
jsfiddle.net/TrueBlueAussie/9vj3wagt/1 添加在下面以使用您的 HTML 进行演示。
标签: javascript jquery