javascript - 如何使操作发生在元素的当前实例上?

标签 javascript jquery this

所以我想要一些 HTML 出现,但只出现在单击它的元素中。对于此类的多个实例,它将出现在每个实例中,位于类 movieend 的元素之后。 (每个 <div class="moviepanel"> 包含一个 <hr class="movieend"> 。)

我想我应该能够像这样使用“this”这个词:

$(document).ready(function(){
    $(".moviepanel").click( function(){
        $("<p> Test </p>").insertBefore($("this .movieend"));
    });
}); 

我可以通过给每个 moviepanel 来做到这一点。一个 id,但我想一定有更好的方法吗?

谢谢!

最佳答案

错误:

$("<p> Test </p>").insertBefore( $("this .movieend") );

正确:

$("<p> Test </p>").insertBefore( $(this).find(".movieend") );

或者:

$(this).find(".movieend").before("<p> Test </p>");

关于javascript - 如何使操作发生在元素的当前实例上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25592770/

相关文章:

javascript - 使用 `runScript`函数运行JXA脚本不允许参数

javascript - 为什么我的 JavaScript 不工作?调试器中没有显示任何错误

javascript - row[0].value 或 sql 查询错误?

javascript - JQuery 重写复选框功能

jquery - 填充对具有绝对定位的下拉菜单有意想不到的影响

javascript - 将元素设置为事件状态,将其他元素设置为非事件状态(动态)

c++ - Resharper C++ 和 Plog 记录器

reactjs - 类型错误 : this is undefined?

c++ - 将此指针推回私有(private)静态成员 vector

javascript - js.dart scoped() undefined