javascript - 通过 jQuery GET 加载页面后调用 Javascript

标签 javascript jquery get cufon

想象一个普通页面在 head 中调用 javscript。问题是,在我单击链接之前,某些内容不会加载。随后,当此链接加载内容时,它将无法工作。这是因为我猜 javascript 已经运行了,因此不会将其自身附加到稍后调用的那些元素上。仅调用标准 html。

例如,这是调用我的外部 html 的代码。

$.get('content.inc.php', {id:id}, function(data){
        $('#feature').children().fadeTo('fast', 0).parent().slideUp('slow', function(){
           $(this).html(data).slideDown('slow');
        });
    });

例如,如果我调用的 html 并且 H1 标签已经在页面中,则 cufon 将起作用。但是,因为我通过上述方法加载内容,所以 H1 标签不会随我选择的字体而改变。这只是一个示例。这同样适用于任何 JavaScript。

我想知道是否有一种方法可以解决这个问题,而无需在从上述函数收到时调用 javascript 和 html

最佳答案

如果您想将事件附加到页面上动态创建的元素,请查看“live”关键字。

$('H1').live("click", function() { alert('it works!'); });

希望这就是您正在寻找的内容。

关于javascript - 通过 jQuery GET 加载页面后调用 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1704559/

相关文章:

javascript - 以编程方式将具有计算属性的 Vue 组件注入(inject)到另一个组件中

jquery - 使 jquery 代码更短

jquery - jQuery ajax 成功函数的额外参数

javascript - 如何减少html5音频标签的加载时间?

javascript - NodeJS - 如何使 res.render() 在函数之后运行而不是异步运行

javascript - 在下拉菜单上选择后显示一个复选框

javascript - jQuery 不检测当前类

jquery - 在 Bootstrap 4 中调整导航栏

post - 使用 lighttpd 网络服务器时 $_GET 和 $_POST 变量不存在

java - java中私有(private)变量的获取和设置