gpt4 book ai didi

jquery - 在 jquery 中传递 self 对象

转载 作者:行者123 更新时间:2023-12-03 22:45:51 24 4
gpt4 key购买 nike

在下面的代码中如何在验证函数中传递div对象

  <div><input type="text"></input>&nbsp;&nbsp;&nbsp&nbsp;<a href="#" onclick="validate("Hot to pass the div objevt here")"</input> 

<script>
function validate()
{
.....
.....
Finally remove the div
}

</script>

最佳答案

HTML:

<div class='elementToRemove'>
<div>
<a href="#" onclick="validate(this)">some text</a>​​​​​​​​​​​​​​​​​​​​​​​
</div>
</div>

JavaScript:

function validate( elem ) {
$(elem).closest('div.elementToRemove').remove();
}

validate()函数,elem将代表<a>接收事件的元素。

然后你可以将它包装在一个 jQuery 对象中,并且 use .closest() 获得第一个 <div>祖先,和use .remove() 将其从 DOM 中删除,并清理附加的任何数据,例如事件处理程序。

或者也许最好让 jQuery 来处理你的事件处理程序:

HTML:

<div class='elementToRemove'>
<div>
<a href="#" class="someClassName">some text</a>​​​​​​​​​​​​​​​​​​​​​​​
</div>
</div>

jQuery:

$('a.someClassName').click(function() {
$(this).closest('div.elementToRemove').remove();
});

关于jquery - 在 jquery 中传递 self 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3751775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com