我正在尝试从在线教程中学习jquery。以下代码对我有用,但我如何缩短和改进此代码? this can be viewed on bottom of this page
$(document).ready(function() {
$("#alltiles > div").mouseenter(function() {
$(this).addClass("tile1");
$(this).removeClass("tile");
$('img', this).addClass("tileimg1");
$('img', this).removeClass("tileimg");
$('p', this).addClass("tilep1");
$('p', this).removeClass("tilep");
});
$("#alltiles > div").mouseleave(function() {
$(this).addClass("tile");
$(this).removeClass("tile1");
$('img', this).addClass("tileimg");
$('img', this).removeClass("tileimg1");
$('p', this).addClass("tilep");
$('p', this).removeClass("tilep1");
});
});
答案 0 :(得分:4)
您可以在hover
上使用toggleClass():
$(function() {
$("#alltiles > div").hover(function() {
$(this).toggleClass("tile","tile1");
$('img', this).toggleClass("tileimg","tileimg1");
$('p', this).toggleClass("tilep","tilep1");
});
});
答案 1 :(得分:0)
您只能使用CSS styles来执行此操作:) 这里有很多可以声明的动作 这是最短的解决方案。