Я новичок в jquery. Я пытаюсь определить динамическую c функцию, которая выполняет действие на основе увеличенного идентификатора кнопки.
Код, который я написал, выглядит следующим образом:
<script>
var count = 1;
function incrementCount(){
count++;
}
$( "#submit_" + count.toString() ).click(function() {
// Perform some actions before incrementing count
// EDIT: 10-02-2020**
$("button[id$='_" + (count).toString() + "']").fadeOut( "slow" );
incrementCount();
// Perform some actions after incrementing count
// EDIT: 10-02-2020**
$("div[id$='_" + count.toString() + "']").fadeIn( "slow" );
$("button[id$='_" + count.toString() + "']").fadeIn( "slow" );
}
)
</script>
My html так как несколько тегов submit помечены как id = "submit_1", "submit_2", "submit_3", ...
К сожалению, вышеприведенное работает только с "submit_1". Есть ли способ достичь вышеупомянутого без необходимости явного определения:
- $ ("# submit_1") .click (function () {
- $ ("# submit_2") .click (function () {...
РЕДАКТИРОВАТЬ: 12/02/2020 на основе комментария @VLAZ
<script>
var count = 1;
function incrementCount(){
count++;
}
$( "butt_sub" ).click(function() {
$("button[id$='_" + (count).toString() + "']").fadeOut( "slow" );
incrementCount();
$("div[id$='_" + count.toString() + "']").fadeIn( "slow" );
$("button[id$='_" + count.toString() + "']").fadeIn( "slow" );
}
)
</script>
с моим html тег выглядит так:
<button id="submit_{{ forloop.counter }}" class="butt_sub" data-count="{{ forloop.counter }}" style="display: block;"/>Submission</button>