C# 不要点击这个

C# 不要点击这个,c#,jquery,html,C#,Jquery,Html,我已经为侧边栏创建了一个函数,当单击它时,它会沿着第一个href向下滑动,然后任何不是它的东西都会向上滑动。在我需要使用“onclick”调用该函数之前,它工作得很好,这意味着not$(This)无法工作,因为它只能调用(This)。我正在使用tagbuilder,因此只能调用一个唯一的事件侦听器 JS # 不是这样,以侧边栏为目标,并向上滑动不是这样要不将CSS类添加到当前目标,只需删除当前CSS并添加到其同级 $(.foo>a”)。单击(函数(){ $(本) .removeClass('活

我已经为侧边栏创建了一个函数,当单击它时,它会沿着第一个href向下滑动,然后任何不是它的东西都会向上滑动。在我需要使用“onclick”调用该函数之前,它工作得很好,这意味着not$(This)无法工作,因为它只能调用(This)。我正在使用tagbuilder,因此只能调用一个唯一的事件侦听器

JS

#


不是这样,以侧边栏为目标,并向上滑动不是这样

要不将CSS类添加到当前目标,只需删除当前CSS并添加到其同级

$(.foo>a”)。单击(函数(){
$(本)
.removeClass('活动')
.兄弟姐妹()
.addClass(“活动”);
});
.foo{
显示器:flex;
}
傅先生{
边框:1px纯黑;
颜色:黑色;
填充:15px;
利润率:15px;
文字装饰:无;
}
.foo a.active{
背景:黑色;
颜色:白色;
}


我需要使用“onclick”调用函数-为什么?使用jquery事件处理程序看起来应该可以正常工作。为什么(也?)需要
onclick=
?删除
onclick=
,它应该可以正常工作。修复方法是将内联匿名事件处理程序移出到它自己的命名函数中,然后调用
onclick=“eventhandler(this)”
$(.foo>a”)。单击(eventhandler)
我需要调用onclick,因为项目正在使用partials,并且函数中的事件处理程序由于在$(window.load)上被调用而不能始终正常工作。当as onclick处理所有可能的错误以避免元素不存在的问题时,因为它们是通过部分加载的,您可以使用事件委托:
$(document).on(“click”,“.foo>a”,function(){…}):更多信息:这是一个典型的XY问题-您需要X(将事件绑定到动态加载的元素),因此您尝试通过Y(onclick=)来执行此操作,并询问Y而不是询问X。
$(".foo > a").each(function () {
    $(this).click(function () {
        $(this).siblings(".sibling").slideToggle();
        $(this).toggleClass("active");

        $(".foo > a").not(this).siblings(".sibling").slideUp();
        $(".foo > a").not(this).removeClass("active");

    });
});
a.MergeAttribute("onclick", "Click.call(this)");