Я не понимаю, в чем здесь проблема. Основное назначение кода - создать динамическую строку c и удалить ее. Мой код работает нормально. Но главная проблема здесь в том, что когда я использую функцию для вызова избыточного кода, тогда, если я нажимаю на одном модуле (странице), это влияет на другую страницу. я
dynamicRow. js
$(document).ready(function () {
var $schoolAdd = $(document).find('div.schoolAdd');
var $collegeAdd = $(document).find('div.collegeAdd');
var $deleteButton='<div><button type="submit" class="reservedFieldRemoveButton"><i class="fa fa-minus"></i></button></div>';
$schoolAdd.on('click','button.addButton',function(){
var $parent= $(this).parent().parent();
$(this).remove();
$parent.append($deleteButton);
$rschoolAdd.append($reservedRowToAppend);
});
$collegeAdd.on('click','button.addButton',function(){
var $parent= $(this).parent().parent();
$(this).remove();
$parent.append($deleteButton);
$collegeAdd.append($reservedRowToAppend);
});
})
это прекрасно работает для школы и колледжа. Но проблема в том, что когда я делаю это в функции, то
function testFunction(addButton){
var $parent= $(addButton).parent().parent();
$(addButton).remove();
$parent.append($deleteButton);
}
$schoolAdd.on('click','button.addButton',function(){
testFunction('button.addButton');
$rschoolAdd.append($reservedRowToAppend);
});
$collegeAdd.on('click','button.addButton',function(){
testFunction('button.addButton');
$collegeAdd.append($reservedRowToAppend);
});
Но для использования этой функции, когда я щелкаю по событию школьного модуля, я видел, что модуль колледжа также затрагивается. Но этого не должно быть. Это индивидуальная функция. Я мог бы использовать «это» неправильно в функции, я думаю. Как я могу решить это?