0

我的主页上有一些javascript。稍后,我使用以下方法通过 javascript 加载更多关于用户操作的内容:

$("#div1").load(url+' #container');

我的问题:我希望主页上的 javascript 适用于现在加载到 div1 中的内容。但是,这不会发生,因为(我相信)只有来自 'url' 的 #container 中的内容被采用,因此 javascript 不适用于这些内容。

我该如何解决?

一个例子是在http://agile-thicket-6078.herokuapp.com/readers/highlight/1#,点击左侧窗格中突出显示的“assembled”,然后单击右侧窗格中的“Like”。

4

2 回答 2

0

您可以在将内容加载到该div后将要执行的代码包装到函数中:

function doSomething() {
    //
}

并做:

$("#div1").load(url, function () {
    doSomething();
});

请注意,您不需要.on("SELECTOR")再次绑定绑定的事件处理程序,因为JQuery会自动为动态添加的元素执行此操作。

于 2013-05-07T15:45:14.103 回答
-1

** 适用于现在加载到 div1 中的内容 **

在主页上写这样的事件

 $(document).on('click', '.liking', function (e) {
    //your function here
 });

 -- insteadof
  $('.liking').click(function (e) { });
于 2013-05-07T15:48:33.940 回答