многоразовый код

  • Автор темы etmelis
  • 40
  • Обновлено
  • 15, May 2024
  • #1
Прежде всего позвольте мне сказать, что я новичок в javascript и jquery.

(опыта с ними почти нет) Я пытаюсь упростить повторное использование этого кода.

Я делаю прямоугольники с тремя точками вверху справа.

При нажатии открывается ящик.

Теперь на каждой странице могут быть десятки таких ручек/ящиков, так что это становится немного утомительным.

Вот что я имею в виду: Мне интересно, как/смогу ли я легко повторно использовать этот код.
 <script>

$(document).ready(function(){

$("#handle-[UNIQUE]").click(function(){

$("#drawer-[UNIQUE]").slideToggle(200);

});

});

</script>

<div class="box">

<div class="title titleGrid">

<div>Title</div>

<div class="dots" id="handle-[UNIQUE]"></div>

</div>

<div class="content" id="drawer-[UNIQUE]"><p>Content</p></div>

<div class="bfooter"></div>

</div>
Код (JavaScript): чтобы его можно было повторно использовать с любым количеством блоков, не переписывая его.

Вот полный пример моего кода:
 <script> $(document).ready(function(){ $("#handle-[UNIQUE]").click(function(){ $("#drawer-[UNIQUE]").slideToggle(200); }); }); </script>
Код (JavaScript): TIA за любую помощь!

etmelis


Рег
01 Jan, 2011

Тем
1

Постов
3

Баллов
13
  • 18, May 2024
  • #2
Я, честно говоря, не знаю, что в этом страшного.



Ментальная хитрость, которой является jQuery, использование JavaScript для того, чтобы, возможно, сделать что-то, что не имеет отношения к JavaScript (мне нужно было бы увидеть это вживую на странице), использование навигационного DIV без клавиатуры, выполняющего либо , либо < работа input>, div > div, выполняющий работу пронумерованного заголовка, бесконечные бессмысленные классы впустую,

, выполняющий работу

, или тот факт, что вы просто случайно придумываете свою собственную сказочную чушь атрибуты, которые никоим образом не являются допустимыми HTML.

Сиськи Андрасте, что за дерьмо.

Черт, учитывая то, что он делает, возможно, ему даже не понадобится JavaScript или CSS благодаря подробностям/сводке.
 

Granta


Рег
31 Jan, 2013

Тем
1

Постов
9

Баллов
19
  • 21, May 2024
  • #3
Поигравшись еще немного, я изучил еще немного jquery! Вот мой улучшенный и, я думаю, окончательный код:
 <div class="box">

<div class="title titleGrid">

<div>TEST</div>

<div class="dots" handle="UNIQUE"></div>

</div>

<div class="content" drawer="UNIQUE">

<p>test</p>

</div>

<div class="bfooter"></div>

</div>
Код (JavaScript): Тогда я смогу создать столько коробок, сколько захочу, вот так:
  <script> $(document).ready(function(){ $("[handle]").click(function(){ var theid = $(this).attr("handle"); $("[drawer='" + theid + "']").slideToggle(200); }); }); </script>
Код (JavaScript): Теперь я могу сделать что угодно ручкой и все что угодно — ящиком! я не знал о $("[что угодно]") селектор. Прохладный
 

man222


Рег
01 Jan, 2012

Тем
1

Постов
3

Баллов
13
  • 01, Jun 2024
  • #4
Если кому-то интересно, я заставил его работать методом проб и ошибок. Кажется, это работает нормально:
 <script>

$(document).ready(function(){

$(".dots").click(function(){

var theid = $(this).attr("handle");

$("#drawer-" + theid).slideToggle(200);

});

});

</script>

<div class="box">

<div class="title titleGrid">

<div>TEST</div>

<div class="dots" handle="02"></div>

</div>

<div class="content" id="drawer-02">

<p>test</p>

</div>

<div class="bfooter"></div>

</div>

<div class="box">

<div class="title titleGrid">

<div>TEST</div>

<div class="dots" handle="03"></div>

</div>

<div class="content" id="drawer-03">

<p>test</p>

</div>

<div class="bfooter"></div>

</div>
Код (JavaScript):
 

Vol4ok


Рег
17 May, 2013

Тем
1

Постов
2

Баллов
12
  • 08, Jun 2024
  • #5
Я не использую такие программы, как jQueery, поэтому не могу ответить на ваш вопрос. Кроме того, я очень мало знаю о JavaScript, поэтому не смогу вам помочь. Однако, если бы это был FoxPro, я мог бы немедленно привести пример. Фактически, вот упрощенный пример в FoxPro.
ФУНКЦИИ МНОГОФУНКЦИОНАЛЬНЫЕ
ПАРАМЕТРЫ qNum, qMult
z = qNum * qMult
ВОЗВРАТ z

? МУЛЬТ(2, 3)
? МУЛЬТ(3, 4)
? МУЛЬТ(4, 8)
Это печатает 6, 12 и 32.
 

лисый


Рег
17 Jun, 2013

Тем
1

Постов
3

Баллов
13
Тем
49554
Комментарии
57426
Опыт
552966

Интересно