Php 加载AJAX页面后调用Javascript函数

Php 加载AJAX页面后调用Javascript函数,php,javascript,css,ajax,siblings,Php,Javascript,Css,Ajax,Siblings,我不是程序员,所以如果我的问题没有什么意义,我向你道歉 但基本上我有一个页面index.php,它有一组过滤器(按项目、年份、月份),按下submit后,将变量发送到filterData.php,以便在一些SQL语句中使用 结果以图像缩略图表的形式返回到index.php中的div。我想做的是,当用户单击图像时,边框颜色将改变以突出显示当前对象 <script type="text/javascript"> $(document).ready(function () { $(

我不是程序员,所以如果我的问题没有什么意义,我向你道歉

但基本上我有一个页面index.php,它有一组过滤器(按项目、年份、月份),按下submit后,将变量发送到filterData.php,以便在一些SQL语句中使用

结果以图像缩略图表的形式返回到index.php中的div。我想做的是,当用户单击图像时,边框颜色将改变以突出显示当前对象

<script type="text/javascript">
$(document).ready(function () {
    $('.thumbnail_small').click(function(){
        $(this)
            .css('border-color','#000')
            .siblings()
            .css('border-color','#ccc');
    });
});
</script>

$(文档).ready(函数(){
$('.thumbnail_small')。单击(函数(){
$(本)
.css('border-color','#000')
.兄弟姐妹()
.css('border-color','#ccc');
});
});
^这就是我现在拥有的脚本,如果将缩略图表硬编码到index.php中,它就会工作。一旦我通过filterData.php加载了表,它就不再工作了

原因是什么?我该如何解决

一旦我通过filterData.php加载了表,它就不工作了 再也没有了

使用或更好,具体取决于您使用的jQuery版本:

$('#mainContainer').on('click', '.thumbnail_small', function(){
    $(this)
        .css('border-color','#000')
        .siblings()
        .css('border-color','#ccc');
});


对于稍后或动态添加的元素,您必须使用
live
on

是否将#maincainer作为父div?我正在使用jQuery1.3,这是我将其更改为的,但它仍然不起作用:
$(document).ready(函数(){$('bounder-color','ccc')).on('click','thumbnail_-small','function(){$(this.).css('border-color','#000').birds().css('border-color','ccc');})@user1067577:是的,您应该有一个id为的容器,例如
id=“mainContainer”
您可以更改其名称或使用现有的容器。或者你可以在我的回答中简单地用第二个例子。你太棒了!!非常感谢:)我用了第二个例子。
$('.thumbnail_small').live('click', function(){
    $(this)
        .css('border-color','#000')
        .siblings()
        .css('border-color','#ccc');
});