我无法在使用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 ”,但我对该功能没有任何经验,所以我很困惑。
任何帮助都会很棒。
答案 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
});
有人说过,我发现你提供的样本有点奇怪。您的点击处理程序是否在动态数据中加载,同时也应该触发相同的点击处理程序?