jQuery中的“加载”问题

时间:2011-05-18 17:53:04

标签: jquery

我无法在使用jQuery 加载导入的文件中加载jQuery。

以下是我用于获取外部网页的代码:

<script type="text/javascript">
    $(document).ready(function() {
        $("#changeLinks a").click(function() {
            $("#changeMe").fadeIn("slow").load($(this).attr('href'));
            return false; 
        });
    });
</script>

针对一个简单的div(#changeMe)。

我听说过可能会使用“ live ”,但我对该功能没有任何经验,所以我很困惑。

任何帮助都会很棒。

2 个答案:

答案 0 :(得分:0)

试试这个:

$(document).ready(function() {
    $("#changeLinks a").live('click', function() {
        $("#changeMe").fadeIn("slow").load(this.href); //DOM href property
        return false; 
    });
});

答案 1 :(得分:0)

使用委托代替。它比正常live调用更快,因为它有一个上下文。这意味着事件不需要冒泡到顶级文档级别。您可以使用jQuery 1.4中的live完成相同的操作,但我更喜欢delegate的语法。

$('#changeLinks').delegate('a', 'click', function() {
    //click event
});

有人说过,我发现你提供的样本有点奇怪。您的点击处理程序是否在动态数据中加载,同时也应该触发相同的点击处理程序?