В событии клика страница загружает игровое поле, а несколько элементов скрыты/показаны.
Вместо того, чтобы эта гигантская вещь смешивалась в функции:
$('.playervscomputer').css('display', 'block');
$('.player_vs_cpu_board').css('display', 'block');
$('.player_vs_computer_color_selection').css('display', 'block');
$('.player_vs_computer_start_button').css('display', 'block');
$('.header').css('display', 'block');
$('.hide_answer').css('display', 'block');
$('.intro').remove();
$('.player_board_header').css('display', 'inline');
$('.intro').css('padding-top', 'none');
$('#show_after_starting').css('display', 'inline');
$('#mastermind_table_ten_cpu').css('background-color', 'yellow')
Кто-нибудь знает, возможно ли это обернуть это в своей собственной функции и просто вызвать функцию при возникновении события клика? Я пробовал это, но это было неудачно (я предполагаю, что я сделал это неправильно...)
благодаря
Просто перечислите их запятыми следующим образом:
$('.playervscomputer, .player_vs_cpu_board, .player_vs_computer_color_selection, .player_vs_computer_start_button, .header, .hide_answer').css('display', 'block');
$('.intro').remove();
$('.player_board_header, #show_after_starting').css('display', 'inline');
$('.intro').css('padding-top', 'none');
$('#mastermind_table_ten_cpu').css('background-color', 'yellow')
EDIT: Хотя, на мой взгляд, лучший подход будет, если вы создадите класс css следующим образом:
.dblock .playervscomputer,.dblock .player_vs_cpu_board, .dblock .player_vs_computer_color_selection, .dblock .player_vs_computer_start_button, .dblock .header, .dblock .hide_answer
{
display: block;
}
и просто $("parent-selector").addClass("dblock")
в родительский элемент всех этих полей. Это будет самый быстрый и чистый подход. Также jQuery-запросы дороги. Не злоупотребляйте ими.
$().show
и $().hide
Ну, вы можете цеплять такие вещи, как, и называть эту функцию на готовой
function init() {
$('.playervscomputer , .player_vs_cpu_board').css('display', 'block');
}
$(document).ready(function() {
init();
});