我正在运行 rails 3.1 并在文件 /app/assets/javascripts/procedures.js 中有以下 jquery 脚本。
$(document).ready(function(){
$('.unselected').click(function() {
$(this).removeClass('unselected');
$(this).addClass('selected');
});
$('.selected').click(function() {
$(this).removeClass('selected');
$(this).addClass('unselected');
});
});
第一个操作按预期工作(选择),但取消选择不起作用。
另一方面,此脚本按预期工作。
$(document).ready(function(){
$('.tile').click(function () {
if ($(this).hasClass('selected')) {
$(this).removeClass('selected');
$(this).addClass('unselected');
} else if ($(this).hasClass('unselected')) {
$(this).removeClass('unselected');
$(this).addClass('selected');
}
});
});
是因为仅在脚本首次运行时才分配事件侦听器吗?