Вам нужно передать правильный this
в вашу myFunction
функцию.
В настоящее время вы передаете:
onclick="myFunction(this.id)"
Но вы должны передать ссылка на элемент нажал, так что вы можете сделать:
onclick="myFunction(this)"
, а затем:
function myFunction( elm ) {
$(elm).closest('.job-list').remove() // safer to use "closest" than "parent"
}
Минимальная демонстрация:
function myFunction(elm){
$(elm).closest('.job-list').remove()
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<li class='job-list'>
<p>item 1</p>
<div>
<button onclick="myFunction(this)">×</button>
</div>
</li>
<li class='job-list'>
<p>item 2</p>
<div>
<button onclick="myFunction(this)">×</button>
</div>
</li>
<li class='job-list'>
<p>item 3</p>
<div>
<button onclick="myFunction(this)">×</button>
</div>
</li>
</ul>
Для отладки такого сценария ios вы должны использовать console.log
вместо alert
, и тогда у вас могут быть содержательные журналы, такие как console.log(this)
чтобы узнать, является ли this
нод DOME , который вы хотите, или это что-то еще.