$(document).ready(function() {
$('a#fav').bind('click', function() {
addFav(<?php echo $showUP["uID"]; ?>);
});
});
我需要修改这个代码,以便如果a#fav具有class="active"的属性,则应执行以下操作。
removeFav(<?php echo $showUP["uID"]; ?>);
我该如何做到这一点?
代替$(document).ready(function() {
$('a#fav').bind('click', function() {
addFav(<?php echo $showUP["uID"]; ?>);
});
});
removeFav(<?php echo $showUP["uID"]; ?>);
我该如何做到这一点?
代替hasClass
函数。$(document).ready(function() {
$('a#fav').bind('click', function() {
if($(this).hasClass('active')) {
removeFav(<?php echo $showUP["uID"]; ?>);
}
else {
addFav(<?php echo $showUP["uID"]; ?>);
}
});
});
编辑:仅仅是为了好玩,还有一种更简洁的写法:
$(function() {
$('a#fav').bind('click', function() {
var uID = <?php echo $showUP["uID"]; ?>;
($(this).hasClass('active') ? removeFav : addFav)(uID);
});
});
$(document).ready(function() {
$('a#fav').bind('click', function() {
if ($(this).hasClass('active'))
removeFav(<?php echo $showUP["uID"]; ?>);
else
addFav(<?php echo $showUP["uID"]; ?>);
});
});
$(function() {
$('a#fav').click(function() {
return ($(this).hasClass('active'))
? removeFav('<?php echo $showUP["uID"]; ?>')
: addFav('<?php echo $showUP["uID"]; ?>');
});
});
uID
变量,你可以将它变成单行代码。 :o) - user113716