Javascript 。单击jquery是否未工作?在我的菜单中,html代码通过$.ajax获得

Javascript 。单击jquery是否未工作?在我的菜单中,html代码通过$.ajax获得,javascript,jquery,Javascript,Jquery,我编写了showDataSubject()>函数,使用javascript从sql表中获取数据 c#法 保存在小提琴中 但是click()方法不起作用。(在小提琴中,它工作正常) 但在我的应用程序中,它不起作用。 原因是什么?尝试将delagation用于jquery 1.7+: $('#PanelSubjectMenu').on('click','span',function() { $('#subjectTree span').css('co


我编写了showDataSubject()>函数,使用javascript从sql表中获取数据


c#法


保存在小提琴中

但是click()方法不起作用。(在小提琴中,它工作正常)
但在我的应用程序中,它不起作用。


原因是什么?

尝试将delagation用于jquery 1.7+:

 $('#PanelSubjectMenu').on('click','span',function() {
                $('#subjectTree span').css('color', 'black');
                $(this).css('color', 'red');
            });

我想这是因为你的html代码是动态的。所以你需要像这样绑定它:

$('#PanelSubjectMenu  span').live('click', function() {
    $('#subjectTree span').css('color', 'black');
    $(this).css('color', 'red');
});
对于较旧版本的jquery(
$('#PanelSubjectMenu  span').click(function() {
            $('#subjectTree span').css('color', 'black');
            $(this).css('color', 'red');
        });
 $('#PanelSubjectMenu').on('click','span',function() {
                $('#subjectTree span').css('color', 'black');
                $(this).css('color', 'red');
            });
$('#PanelSubjectMenu  span').live('click', function() {
    $('#subjectTree span').css('color', 'black');
    $(this).css('color', 'red');
});
$(document).on('click', '#PanelSubjectMenu  span', function() {
    $('#subjectTree span').css('color', 'black');
    $(this).css('color', 'red');
});