Создать функцию JavaScript, чтобы скрыть элементы?

0

В событии клика страница загружает игровое поле, а несколько элементов скрыты/показаны.

Вместо того, чтобы эта гигантская вещь смешивалась в функции:

$('.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')

Кто-нибудь знает, возможно ли это обернуть это в своей собственной функции и просто вызвать функцию при возникновении события клика? Я пробовал это, но это было неудачно (я предполагаю, что я сделал это неправильно...)

благодаря

  • 1
    Что мешает вам написать это в функции? Или это повторное использование вы пытаетесь достичь? Какой конкретный вариант использования?
  • 0
    Пожалуйста, добавьте ваш HTML-код также.
Показать ещё 2 комментария
Теги:
function

2 ответа

3
Лучший ответ

Просто перечислите их запятыми следующим образом:

$('.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-запросы дороги. Не злоупотребляйте ими.

  • 0
    Ааааа, да, я идиот ... Спасибо!
  • 0
    есть также $().show и $().hide
Показать ещё 2 комментария
0

Ну, вы можете цеплять такие вещи, как, и называть эту функцию на готовой

function init() {
    $('.playervscomputer , .player_vs_cpu_board').css('display', 'block');

} 

$(document).ready(function() {
init();

});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню