jquery - 在 jquery 中传递 self 对象

标签 jquery jquery-ui jquery-selectors jquery-validate

在下面的代码中如何在验证函数中传递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/

相关文章:

php - 在更新记录之前使用模态验证用户

javascript - jquery显示点击的图片和文字

javascript - 如何在 div 上使用 onclick 开始转换?

jQuery UI Sortable 忽略与项目选择器不匹配的项目

javascript - 微调 megamenu 的 jQuery 要求

Jquery 插件不工作!

javascript - <a> 标签在淡入时崩溃

jquery - 显示禁用元素的工具提示

javascript - 使用 Jquery 在索引位置后追加元素?

javascript - 在 jQuery 中,按类或 ID 选择是否比按其他属性选择更快?